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 更新文章即可发送邮件给文章作者上面的邮件信息。如下图:
您好!请登录