wp_notify_postauthor() – Notify an author (and/or others) of a comment/trackback/pingback on a post.

You appear to be a bot. Output may be restricted

Description

Notify an author (and/or others) of a comment/trackback/pingback on a post.

Usage

$bool = wp_notify_postauthor( $comment_id, $deprecated );

Parameters

$comment_id
( int|WP_Comment ) required – Comment ID or WP_Comment object.
$deprecated
( string ) optional – Not used

Returns

bool True on completion. False if no email addresses were specified.

Source

File name: wordpress/wp-includes/pluggable.php
Lines:

101 to 200 of 218
        /* translators: Trackback notification email subject. 1: Site title, 2: Post title. */
        $subject = sprintf( __( '[%1$s] Trackback: "%2$s"' ), $blogname, $post->post_title );
        break;

      case 'pingback':
        /* translators: %s: Post title. */
        $notify_message = sprintf( __( 'New pingback on your post "%s"' ), $post->post_title ) . "\r\n";
        /* translators: 1: Trackback/pingback website name, 2: Website IP address, 3: Website hostname. */
        $notify_message .= sprintf( __( 'Website: %1$s (IP address: %2$s, %3$s)' ), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
        /* translators: %s: Trackback/pingback/comment author URL. */
        $notify_message .= sprintf( __( 'URL: %s' ), $comment->comment_author_url ) . "\r\n";
        /* translators: %s: Comment text. */
        $notify_message .= sprintf( __( 'Comment: %s' ), "\r\n" . $comment_content ) . "\r\n\r\n";
        $notify_message .= __( 'You can see all pingbacks on this post here:' ) . "\r\n";
        /* translators: Pingback notification email subject. 1: Site title, 2: Post title. */
        $subject = sprintf( __( '[%1$s] Pingback: "%2$s"' ), $blogname, $post->post_title );
        break;

      default: // Comments.
        /* translators: %s: Post title. */
        $notify_message = sprintf( __( 'New comment on your post "%s"' ), $post->post_title ) . "\r\n";
        /* translators: 1: Comment author's name, 2: Comment author's IP address, 3: Comment author's hostname. */
        $notify_message .= sprintf( __( 'Author: %1$s (IP address: %2$s, %3$s)' ), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
        /* translators: %s: Comment author email. */
        $notify_message .= sprintf( __( 'Email: %s' ), $comment->comment_author_email ) . "\r\n";
        /* translators: %s: Trackback/pingback/comment author URL. */
        $notify_message .= sprintf( __( 'URL: %s' ), $comment->comment_author_url ) . "\r\n";

        if ( $comment->comment_parent && user_can( $post->post_author, 'edit_comment', $comment->comment_parent ) ) {
          /* translators: Comment moderation. %s: Parent comment edit URL. */
          $notify_message .= sprintf( __( 'In reply to: %s' ), admin_url( "comment.php?action=editcomment&c={$comment->comment_parent}#wpbody-content" ) ) . "\r\n";
        }

        /* translators: %s: Comment text. */
        $notify_message .= sprintf( __( 'Comment: %s' ), "\r\n" . $comment_content ) . "\r\n\r\n";
        $notify_message .= __( 'You can see all comments on this post here:' ) . "\r\n";
        /* translators: Comment notification email subject. 1: Site title, 2: Post title. */
        $subject = sprintf( __( '[%1$s] Comment: "%2$s"' ), $blogname, $post->post_title );
        break;
    }

    $notify_message .= get_permalink( $comment->comment_post_ID ) . "#comments\r\n\r\n";
    /* translators: %s: Comment URL. */
    $notify_message .= sprintf( __( 'Permalink: %s' ), get_comment_link( $comment ) ) . "\r\n";

    if ( user_can( $post->post_author, 'edit_comment', $comment->comment_ID ) ) {
      if ( EMPTY_TRASH_DAYS ) {
        /* translators: Comment moderation. %s: Comment action URL. */
        $notify_message .= sprintf( __( 'Trash it: %s' ), admin_url( "comment.php?action=trash&c={$comment->comment_ID}#wpbody-content" ) ) . "\r\n";
      } else {
        /* translators: Comment moderation. %s: Comment action URL. */
        $notify_message .= sprintf( __( 'Delete it: %s' ), admin_url( "comment.php?action=delete&c={$comment->comment_ID}#wpbody-content" ) ) . "\r\n";
      }
      /* translators: Comment moderation. %s: Comment action URL. */
      $notify_message .= sprintf( __( 'Spam it: %s' ), admin_url( "comment.php?action=spam&c={$comment->comment_ID}#wpbody-content" ) ) . "\r\n";
    }

    $wp_email = 'wordpress@' . preg_replace( '#^www\.#', '', wp_parse_url( network_home_url(), PHP_URL_HOST ) );

    if ( '' === $comment->comment_author ) {
      $from = "From: \"$blogname\" <$wp_email>";
      if ( '' !== $comment->comment_author_email ) {
        $reply_to = "Reply-To: $comment->comment_author_email";
      }
    } else {
      $from = "From: \"$comment->comment_author\" <$wp_email>";
      if ( '' !== $comment->comment_author_email ) {
        $reply_to = "Reply-To: \"$comment->comment_author_email\" <$comment->comment_author_email>";
      }
    }

    $message_headers = "$from\n"
    . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n";

    if ( isset( $reply_to ) ) {
      $message_headers .= $reply_to . "\n";
    }

    
/**
 * Filters the comment notification email text.
 *
 * @since 1.5.2
 *
 * @param string $notify_message The comment notification email text.
 * @param string $comment_id     Comment ID as a numeric string.
 */
    $notify_message = apply_filters( 'comment_notification_text', $notify_message, $comment->comment_ID );

    
/**
 * Filters the comment notification email subject.
 *
 * @since 1.5.2
 *
 * @param string $subject    The comment notification email subject.
 * @param string $comment_id Comment ID as a numeric string.
 */
    $subject = apply_filters( 'comment_notification_subject', $subject, $comment->comment_ID );

    
/**
 * Filters the comment notification email headers.
 

 View on GitHub View on Trac