wp_new_comment_notify_postauthor

The timeline below displays how wordpress function wp_new_comment_notify_postauthor has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.2

/**
 * Sends a notification of a new comment to the post author.
 *
 * @since 4.4.0
 *
 * Uses the {@see 'notify_post_author'} filter to determine whether the post author
 * should be notified when a new comment is added, overriding site setting.
 *
 * @param int $comment_id Comment ID.
 * @return bool True on success, false on failure.
 */
function wp_new_comment_notify_postauthor($comment_id)
{
    $comment = get_comment($comment_id);
    $maybe_notify = get_option('comments_notify');
    /**
     * Filters whether to send the post author new comment notification emails,
     * overriding the site setting.
     *
     * @since 4.4.0
     *
     * @param bool $maybe_notify Whether to notify the post author about the new comment.
     * @param int  $comment_id   The ID of the comment for the notification.
     */
    $maybe_notify = apply_filters('notify_post_author', $maybe_notify, $comment_id);
    /*
     * wp_notify_postauthor() checks if notifying the author of their own comment.
     * By default, it won't, but filters can override this.
     */
    if (!$maybe_notify) {
        return false;
    }
    // Only send notifications for approved comments.
    if (!isset($comment->comment_approved) || '1' != $comment->comment_approved) {
        return false;
    }
    return wp_notify_postauthor($comment_id);
}

WordPress Version: 6.1

/**
 * Sends a notification of a new comment to the post author.
 *
 * @since 4.4.0
 *
 * Uses the {@see 'notify_post_author'} filter to determine whether the post author
 * should be notified when a new comment is added, overriding site setting.
 *
 * @param int $comment_ID Comment ID.
 * @return bool True on success, false on failure.
 */
function wp_new_comment_notify_postauthor($comment_ID)
{
    $comment = get_comment($comment_ID);
    $maybe_notify = get_option('comments_notify');
    /**
     * Filters whether to send the post author new comment notification emails,
     * overriding the site setting.
     *
     * @since 4.4.0
     *
     * @param bool $maybe_notify Whether to notify the post author about the new comment.
     * @param int  $comment_ID   The ID of the comment for the notification.
     */
    $maybe_notify = apply_filters('notify_post_author', $maybe_notify, $comment_ID);
    /*
     * wp_notify_postauthor() checks if notifying the author of their own comment.
     * By default, it won't, but filters can override this.
     */
    if (!$maybe_notify) {
        return false;
    }
    // Only send notifications for approved comments.
    if (!isset($comment->comment_approved) || '1' != $comment->comment_approved) {
        return false;
    }
    return wp_notify_postauthor($comment_ID);
}

WordPress Version: 4.6

/**
 * Send a notification of a new comment to the post author.
 *
 * @since 4.4.0
 *
 * Uses the {@see 'notify_post_author'} filter to determine whether the post author
 * should be notified when a new comment is added, overriding site setting.
 *
 * @param int $comment_ID Comment ID.
 * @return bool True on success, false on failure.
 */
function wp_new_comment_notify_postauthor($comment_ID)
{
    $comment = get_comment($comment_ID);
    $maybe_notify = get_option('comments_notify');
    /**
     * Filters whether to send the post author new comment notification emails,
     * overriding the site setting.
     *
     * @since 4.4.0
     *
     * @param bool $maybe_notify Whether to notify the post author about the new comment.
     * @param int  $comment_ID   The ID of the comment for the notification.
     */
    $maybe_notify = apply_filters('notify_post_author', $maybe_notify, $comment_ID);
    /*
     * wp_notify_postauthor() checks if notifying the author of their own comment.
     * By default, it won't, but filters can override this.
     */
    if (!$maybe_notify) {
        return false;
    }
    // Only send notifications for approved comments.
    if (!isset($comment->comment_approved) || '1' != $comment->comment_approved) {
        return false;
    }
    return wp_notify_postauthor($comment_ID);
}

WordPress Version: 4.1

/**
 * Send a notification of a new comment to the post author.
 *
 * @since 4.4.0
 *
 * Uses the {@see 'notify_post_author'} filter to determine whether the post author
 * should be notified when a new comment is added, overriding site setting.
 *
 * @param int $comment_ID Comment ID.
 * @return bool True on success, false on failure.
 */
function wp_new_comment_notify_postauthor($comment_ID)
{
    $comment = get_comment($comment_ID);
    $maybe_notify = get_option('comments_notify');
    /**
     * Filter whether to send the post author new comment notification emails,
     * overriding the site setting.
     *
     * @since 4.4.0
     *
     * @param bool $maybe_notify Whether to notify the post author about the new comment.
     * @param int  $comment_ID   The ID of the comment for the notification.
     */
    $maybe_notify = apply_filters('notify_post_author', $maybe_notify, $comment_ID);
    /*
     * wp_notify_postauthor() checks if notifying the author of their own comment.
     * By default, it won't, but filters can override this.
     */
    if (!$maybe_notify) {
        return false;
    }
    // Only send notifications for approved comments.
    if (!isset($comment->comment_approved) || '1' != $comment->comment_approved) {
        return false;
    }
    return wp_notify_postauthor($comment_ID);
}

WordPress Version: 4.4

/**
 * Send a notification of a new comment to the post author.
 *
 * @since 4.4.0
 *
 * Uses the {@see 'notify_post_author'} filter to determine whether the post author
 * should be notified when a new comment is added, overriding site setting.
 *
 * @param int $comment_ID Comment ID.
 * @return bool True on success, false on failure.
 */
function wp_new_comment_notify_postauthor($comment_ID)
{
    $comment = get_comment($comment_ID);
    $maybe_notify = get_option('comments_notify');
    /**
     * Filter whether to send the post author new comment notification emails,
     * overriding the site setting.
     *
     * @since 4.4.0
     *
     * @param bool $maybe_notify Whether to notify the post author about the new comment.
     * @param int  $comment_ID   The ID of the comment for the notification.
     */
    $maybe_notify = apply_filters('notify_post_author', $maybe_notify, $comment_ID);
    /*
     * wp_notify_postauthor() checks if notifying the author of their own comment.
     * By default, it won't, but filters can override this.
     */
    if (!$maybe_notify) {
        return false;
    }
    // Only send notifications for approved comments.
    if (!isset($comment->comment_approved) || 'spam' === $comment->comment_approved || !$comment->comment_approved) {
        return false;
    }
    return wp_notify_postauthor($comment_ID);
}