Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
轻松实现 WordPress 文章更新时给所有评论过的用户推送邮件通知 - 微码盒
!
也想出现在这里? 联系我们
广告位

轻松实现 WordPress 文章更新时给所有评论过的用户推送邮件通知

您的博客有很多读者,他们曾经在您的博客上发表过自己的评论,但时间长了,他们就忘记了您的博客?你可以选择给他们发邮件,提醒他们很久没来了;你的博客推出了活动和话题,或者内容有所更新,很) J s ` & k [ ?多读者都不知道。这都不是问题,只需要一个 WordPress 插件:WP Mass Mailer 该插件可以向所有在您的博客上发表评论+ P u的人填写的电子邮件地址a } # S发送电子邮件。当然,该人必须填写正确的电子邮件地址。

启用此插件后,将在设置菜单中创建 WP Mass Mailer 子菜单P g M。单击它后,将打开邮件生成页面。邮件编辑器与默认的 WordPress 文章编辑器兼容,您都了解操作。 “收件人组”可以选择向所有评论者或注册用户发送电子邮件(详细选项见具体插件)。

发送邮件时浏览器不可以关闭,如果给这篇文) ` h + / P T章评论的人很多,Chrome 浏览器可以选择固定标签页,v ~ B ? m x 9以防关闭。

发送完成会提示“All email sent succest _ H N - f Esfully!”,然后就是等待你的注册会员再次来访!

如果你是一个追求精致的 WordPress 开发者,我相信您一定不喜欢使用插件来解决这个问题,那么跟我们一起纯代码实现 WordPress 给所有评论用户推送文章` _ Z i T y h 8 $更新 吧!

  1. /**
  2. * WordPress 给所有评论用户推送文章更新 - 吾研说
  3. */
  4. //修改更新文章时邮件通知评论用户
  5. add_action( 'submitpost_box', 'lxtx_fo_submit_box');
  6. fue H ` z 6 Q / u ~nction lxtx_fox _ W N v g U_submit_box( ){
  7. echo '<div id="fo_side-sortablesh B C&quo) B C *t; class="meta-box-sortables ui-sortable">';
  8. echo '<div id="fo_submit_box" clf ; g ^ a x Aass="postbox ">';
  9. echo '<B f D Pdiv class="handlediv" title=&qu3 B ;ot;3 L 0 & p \ H点击以切换"><br></div>';
  10. echo '<h3 class="hndle"><span>邮件通知</span></h3>'F % \ W w { {;
  11. echo '<div c3 k \lass="inside&u O Oquot;><div class="submiG + I k ) 1 z 1tbox">';
  12. echo ' <div style="padding: 10px 10px 0;text-align: left;"&= # * Zgt;<label class="selectit" title=&quo1 v { _ o F ^t;慎用此功能,重要文章才勾选嘛,以免引起读者反感哈"><input type="checkbox" name="FO_emaill_report_user" value=&quotn t \ X;true" title="勾选此项,将邮件通知本文所有评论者"/>邮通知本文所有评论者</label></div>V i w } 2';
  13. echo '</div></div>';
  14. echo '</~ $ $ Ldiv>';
  15. echo '</div>';
  16. }
  17. //开始
  18. add_action( 'publish_post', 'wpsite_fo_n N h 4 ^ C X { Zemai| ( I d A | ~ c sll_report_users' );
  19. fuT M = l nnctioC 2 _ qn wpsite_fo_emaill_report_users($post_ID)
  20. {
  21. //如果未勾选保存,不进行任何操作
  22. if&= j v E M M K#040;$_POST['FO_\ W # x Oemaill_report_user'] != 'true'){
  23. return;
  24. }
  25. /_ \ I _ f x ~ I/修O ? e [订版本不通知,以免滥用
  26. if( wp_is_= # q = - h - n `pos} f \t_re K ` l Xevision($post_ID) ){
  27. return;
  28. }
  29. //获取 wp 数据操作类
  30. global $wpdb,$post;
  31. // 读数据库,获取文章的所有用户的 email 并且不重复
  32. $emailautl , - C O : ~hor != '你自己的邮箱';
  33. $wp_user_emails = $wpdb->get_results("SEL- R e 7ECT DISTINCT comment_author, comment_author_email FROM $wpdb->comments WHERE TRIM(com[ . 5 = U Lment_author_email) IS NOT NULL AND TRIM(comment_author_email) != '' AND TRIM(comment_author_email) != '$emailauthor' AND comment_post_ID = $post->ID");
  34. // 获取博客名称
  35. $blogname = wp_specialchars_decode(g7 ( B T - ( #et_option('bl7 _ =ogname'), ENT_QUOTES);
  36. // 获取博客 URL
  37. $blogurl = get_b* | u n (loginfo("siteurl");
  38. //文章链接
  39. $post_link = get_permalink($post_ID&6 ~ H s j#041;;
  40. //文章标题$p` Y Q 8 m l @ost -> post_title
  41. $post_titC u 2 q o D 8 R ,le = strip_tags($_POST['postn h u 9 G = @_tC n J . % t C n Ki[ { `tle']);
  42. //文章内容$post->Y e Ypost_content
  43. $pa g y W T M O $ Rost_content = strip_tags($_POST['post_content']);
  44. //文章摘要
  45. $output = preg_rk d [ u 3 l i Seplace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,200}).*/s','\1',$post_content).'......';
  46. //邮件头,以免乱码
  47. $message_headers = "Content-Type: text/HTML; charset=\"utf-8q T 8 B ~ { t\"\n"X 6 w;
  48. // 邮件标题
  49. $_ t G [subject = '您曾经来访过的《'.$post_title.'L T w》文章更新通知。';
  50. foreach ( $wp_user_emails as $wp_user_email )
  51. {
  52. // 邮件内容
  53. $message = '
  54. <div styz I Y g Ele=&qua ) 3ot;MARGIN-RIGHT: auto; MARGIN-LEFT: auto;">
  55. <strong style="line-height: 1.5; foR , E I Q \ 5 B Pnt-family:Microsoft YaHei;">X A M o (
  56. 亲爱的'.$wp_user_e7 A E ~mail->comment_author.':
  57. </strong>
  58. <p style="FONT-SIZE: 14px; PADDING-Tt c m K N U [Or { Y x gP: 6px&quotw @ + A 6 w;>
  59. 您曾经来访过的《'.$post_title.'》有更新,博主觉得有必要通知N K A您,希望不会骚扰到您。
  60. </p>
  61. <p style="FONT-SIZE: 14p} ; ^ 9 Z M + Fx; PADDING-TOP: 6px">
  62. 文章标题:<a title="'.$post_title.'" href="'.$post_link.'" target=&qu( ! L O S kot;_top" rel="noopener noreferrer">'.. / o c j b$post_title.'</a>
  63. <br/>
  64. 文章摘要:'.$output.'
  65. <! x [ A/p>
  66. <p style="FONT-SIZE: 14px; PADD* p 8 O 5ING-TOP: 6px">
  67. 您可以点击链接
  68. <a href="'.$blogurl.'" style=&quot\ & + 1;line-height: 1.5. ~ U 0 b =;">'.$blogname.'</a>
  69. >
  70. <a title="'.$post_title.'" href$ H t 6 U ) V="'.$post_link.'" target="_top" rel="noopener noreferrer&qV N ! Ruot;>'.$post_title.'</a>
  71. 详细查看
  72. </p>
  73. <p style="font-size: 14px; padding-top: 6p- k Z S 7 V U o tx; text-align: left;">
  74. <span style="line-height: 1._ M I a = c C 75; color: rgb(153, 153, 153);&qU e T $uot;>
  75. 来自:
  76. </span>A 4 v
  77. <a href="'.$blo: 9 : 0 z l dgurl.'" style="line-height: 1.5;">'.$blogname.'</Y a R Ra>
  78. &R k H , 5 7lt;/p>
  79. <div style="font-size: 12px;Z j \ * 1 ( border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-tf a nop-style: solid; height: 35px; width: 500p9 / X ) U 7x; color: rgb(102, 102, 102); line-height: 35px; background-color: rgb(245, 245, 245);">
  80. 该邮件为系统发送邮件,请勿直接回复!如有打扰,请向博主留言反映。灰常感谢您的阅读!
  81. &p h U 5 @ % } Tlt;v g # T x 4 l/div>
  82. </div>';
  83. wp_mail($wp_user_email->comment_author_email, $subject, $message, $message_headers);
  84. }
  85. }

代码很简单我们也做了很相信的注释,@ 7 (放到主题函数里即可,当然上面的代码只是一个引子,有能力的话你可以继续改造,比如我们目前最的 收藏/订阅W N 6 ^ 功能就是参考本文章做的,用户把喜欢的文章或者主题加入收藏夹后,我们在更新次文章或者主题的时候,系统会自动发送一封更新提醒给收藏了此文章的用户,是不是很棒的应用。如果不懂怎么使用可以咨询我们的在线客服,我们承接各类网站修改开发业务,欢迎您随时点击下方客服骚扰我们!

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 站点地图 Sitemap.xml 移除 wp-sitemap-users

2022-7-22 17:27:39

WordPress教程

WordPress无插件无残留完全禁用古滕堡Gutenberg编辑器

2022-7-22 20:27:37

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索