WordPress:在新评论通知电子邮件中自定义主题

时间:2016-05-27 15:51:32

标签: php wordpress wordpress-plugin commenting

我应该使用什么代码来自定义WordPress博客中的通知电子邮件主题?

我的意思是当某人在帖子上留下评论时发送给帖子作者的电子邮件。

目前主题是:

  

[%site-title%]评论:“%post-title%”

我想用:

  

新评论等着你

functions.php中的当前代码

function comment_moderation_post_author_only($emails, $comment_id)
{
$comment = get_comment($comment_id);
$post = get_post($comment->comment_post_ID);
$user = get_userdata($post->post_author);

// Return only the post author if the author can modify.
if ( user_can($user->ID, 'edit_comment', $comment_id) && !empty($user->user_email) )
    return array( $user->user_email );

return $emails;
}

add_filter('comment_moderation_recipients', 'comment_moderation_post_author_only', 11, 2);

2 个答案:

答案 0 :(得分:0)

您必须使用comment_moderation_subject过滤器:

add_filter('comment_moderation_subject', 'my_comment_moderation_notification_subject');
function my_comment_moderation_notification_subject($subject, $comment_id){
    return "New comment is waiting for you";
}

答案 1 :(得分:0)

看起来你需要使用过滤器。

将以下代码放在你的functions.php

add_filter('comment_moderation_subject', 'temp_comment_moderation_notification_subject');
function temp_comment_moderation_notification_subject($subject, $comment_id){
    return "New comment is waiting for you";
}

请参阅以下链接 - https://developer.wordpress.org/reference/hooks/comment_moderation_subject/