当幸福来敲门|当网站有文章发表时邮件通知管理员

前言:

当你的站点,开始启用多作者模式时,有人投稿或者是问答之类的,邮件通知自己会让自己更能把握事态。
我们都知道,WordPress网站上有新评论时,管理员会收到一封邮件通知,那么有文章发表的时候,是不是也可以这样呢?这当然是针对于多用户博客来说的,如果博客是你一个人的,文章是你自己发的,我实在想不出来有什么理由这么做。不要跑题了,我们来看一下怎么实现这个酷酷的功能的吧。

这儿是代码:

  1. function my_project_updated_send_email( $post_id ) {
  2.     //如果只是一个新版本, 就不用发邮件了
  3.     if ( wp_is_post_revision( $post_id ) )
  4.         return;
  5.     $post_title = get_the_title( $post_id ); //获取文章标题
  6.     $post_url = get_permalink( $post_id ); //获取文章链接
  7.     $subject = ‘有人在你网站上发表了新文章,是你干的吗?’; //发送邮件的标题
  8.     $message = “下面是新文章的内容:\n\n”;
  9.     $message .= $post_title . “: “ . $post_url;
  10.     //把文章的信息链接起来,作为邮件的正文
  11.     //发送邮件给管理员,我比较懒,这里就直接写我的邮箱了
  12.     wp_mail( ‘470266798@qq.com’, $subject$message );
  13. }
  14. add_action( ‘insert_post’, ‘my_project_updated_send_email’ );//把这个动作挂在到insert_post钩子上,一有文章发布,就发邮件

这个功能什么时候有用呢?我在两种情况下用过,一是网站增加了个投稿功能,然后登上WordPress Andriod客户端去审核。另外一种情况是,我把网站前台的联系表单信息提交到一个叫做“问答”的自定义文章类型上时。

写在后面:

有人给我投稿的时候,我手机马上能收到短信(通过139邮箱实现),这样网站有什么新动态,我马上就能知道,能在很大程度上增加站长和用户的互动性,如果网站是商业性质的,这对提升客户服务质量是很有帮助的。

本文参考于https://www.wpzhiku.com/send-a-email-to-aministrator-when-new-post-published-in-your-websit/   ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: