当网站有文章发表时,邮件通知管理员

文 / @WordPress主题

什么是文章更新邮件通知?

您是否知道当您的WordPress网站收到新评论时,管理员会立即收到电子邮件通知?那么,如果文章被发表时也有相似的通知,岂不是更好?

但是,在这里我们需要强调一点,上述功能仅适用于多用户博客。如果您是一个人的博客并且您自己发布文章,我想不出有什么必要性。

如何实现邮件通知功能?

function my_project_updated_send_email($post_id){

	//如果只是一个新版本,就不用发邮件了
	if(wp_is_post_revision($post_id))
		return;

	$post_title=get_the_title($post_id);//获取文章标题
	$post_url=get_permalink($post_id);//获取文章链接
	$subject='有人在你网站上发表了新文章,是你干的吗?';//发送邮件的标题

	$message="下面是新文章的内容:\n\n";
	$message.=$post_title.":".$post_url;
//把文章的信息链接起来,作为邮件的正文

	//发送邮件给管理员,我比较懒,这里就直接写我的邮箱了
	wp_mail('470266798@qq.com',$subject,$message);
}
add_action('insert_post','my_project_updated_send_email');//把这个动作挂在到insert_post钩子上,一有文章发布,就发邮件

以上代码段中的add_action()函数将my_project_updated_send_email()函数挂在到insert_post钩子上。因此每次发布文章时,动作钩子就会触发,调用该函数以发送电子邮件通知。

该功能的实际用途

该功能在什么情况下会派上用场呢?在以下两种情况下,我曾用过该功能:

  1. 当网站增加了投稿功能,并使用WordPress安卓应用程序进行审核时。
  2. 将网站前台的联系表单信息提交到一个名为“问答”的自定义文章类型上时。

每当有人在我们网站上投稿,我就会立即收到短信(通过139邮箱实现),这能够增进站长与用户之间的互动。如果您的网站是商业性质的,这对于提升客户服务质量是很有帮助的。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。