当前位置:秋硕笔记 > 记录 > 正文

更新过WordPress文章后通知评论过的用户

更新过WordPress文章后通知评论过的用户

今天无意中看到了一篇可以wordpress技术文,添加相关代码后会在修改编辑文章的页面添加一个选项,勾选这个选项才会邮件通知评论过的用户,这样可以明显减轻回复的压力。

[cc]
/**
* WordPress展示最近更新过的文章 并通知评论过的用户
*/
//修改更新文章时邮件通知评论用户
add_action( ‘submitpost_box’, ‘lxtx_fo_submit_box’);
function lxtx_fo_submit_box( ){
echo ‘

‘;
echo ‘

‘;
echo ‘

‘;
echo ‘

邮件通知

‘;
echo ‘

‘;
echo ‘

‘;
echo ‘

‘;
echo ‘

‘;
echo ‘

‘;
}
//开始
add_action( ‘publish_post’, ‘lxtx_fo_emaill_report_users’ );
function lxtx_fo_emaill_report_users($post_ID)
{
//如果未勾选保存,不进行任何操作
if($_POST[‘FO_emaill_report_user’] != ‘true’){
return;
}

//修订版本不通知,以免滥用
if( wp_is_post_revision($post_ID) ){
return;
}

//获取wp数据操作类
global $wpdb,$post;
// 读数据库,获取文章的所有用户的email并且不重复
$emailauthor != ‘你自己的邮箱’;
$wp_user_emails = $wpdb->get_results(“SELECT DISTINCT comment_author, comment_author_email FROM $wpdb->comments WHERE TRIM(comment_author_email) IS NOT NULL AND TRIM(comment_author_email) != ” AND TRIM(comment_author_email) != ‘$emailauthor’ AND comment_post_ID = $post->ID”);

// 获取博客名称
$blogname = wp_specialchars_decode(get_option(‘blogname’), ENT_QUOTES);
// 获取博客URL
$blogurl = get_bloginfo(“siteurl”);

//文章链接
$post_link = get_permalink($post_ID);
//文章标题$post -> post_title
$post_title = strip_tags($_POST[‘post_title’]);
//文章内容$post->post_content
$post_content = strip_tags($_POST[‘post_content’]);
//文章摘要
$output = preg_replace(‘/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,200}).*/s’,’\1′,$post_content).’……’;

//邮件头,以免乱码
$message_headers = “Content-Type: text/html; charset=\”utf-8\”\n”;
// 邮件标题
$subject = ‘您曾经来访过的《’.$post_title.’》文章更新通知。’;

foreach ( $wp_user_emails as $wp_user_email )
{
// 邮件内容
$message = ‘


亲爱的’.$wp_user_email->comment_author.’:

您曾经来访过的《’.$post_title.’》有更新,博主觉得有必要通知您,希望不会骚扰到您。

文章标题:‘.$post_title.’


文章摘要:’.$output.’

您可以点击链接
‘.$blogname.’
>
‘.$post_title.’
详细查看


来自:

‘.$blogname.’

该邮件为系统发送邮件,请勿直接回复!如有打扰,请向博主留言反映。非常感谢您的阅读!

‘;
wp_mail($wp_user_email->comment_author_email, $subject, $message, $message_headers);
}
}
[/cc]

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论抢沙发