WordPress多作者博客邮件通知作者

WordPress技术博客

WEB主题公园的社区最近大家反应发帖限制太多,很难发上帖子,所以我们更新了社区的一些功能:把邮箱的限制取消掉了 ,发帖的字数降低到了100,这样让大家提问更加容易,并且我们还更新了一个新的功能,当官方回应了你的提问的帖子时,会自动发送一封系统邮件给你,提示你帖子已经被回复,方便大家查看官方回复。

这里我们就来说一说我们程序员新写的一个小功能,这需要稍微设置一下就能给用户发送邮件,这个功能可以适用于WordPress多用户投稿、或者像WEB主题公园一样的问答系统。

讲下面的代码放进你的主题function文件即可实现这一功能:

function email_actor_thempark($post_ID) {
// 发布新文章或修改文章,更新,检查某个自定义栏目的字段是否为空,如果不是发送邮件
global $wpdb;
if(!wp_is_post_revision($post_ID)) {//发布新文章或者更新文章时

if( get_post_meta($post_ID, 'mail',TRUE)!==""){//判断自定义栏目‘mail’是否为空
$auctorid= get_post( $post_ID)->post_author;//获取文章作者id
$url_linck= post_permalink( $post_ID );//获取文章链接
$emails=get_the_author_meta( 'user_email', $auctorid );//获取文章作者的邮箱地址
$titler ='[WEB主题公园]您在WEB主题公园问答社区的帖子有了官方的回应';//邮件标题
$messages = __('尊敬的WEB主题公园用户:' ) . "\r\n\r\n";  //邮件正文,这儿有三段话其中调用了文章的链接提供给用户点击
$messages .= __('您在WEB主题公园问答社区发布的帖子现在有了官方的回应,您可以通过这个链接查看,或者去你的个人中心查看:'.$url_linck) . "\r\n\r\n";
$messages .= __('此邮件系系统发送,请勿回复');
wp_mail($emails, $titler,$messages );//发送邮件

}}}

add_action('save_post', 'email_actor_thempark‘);

通过上面的代码和注释,你应该能够明白上面的代码是如何运行的了,修改邮件内容和标题,加入代码。

加入代码之后,在后台点击编辑他用户发布的文章时,添加一个自定义栏目:mail  更新文章即可发送邮件给文章作者上面的邮件信息。如下图:

themepark

 

 

 

 

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多