您的博客有很多读者,他们曾经在您的博客上发表过自己的评论,但时间长了,他们就忘记了您的博客?你可以选择给他们发邮件,提醒他们很久没来了;你的博客推出了活动和话题,或者内容有所更新,很) 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 $更新 吧!
- /**
- * WordPress 给所有评论用户推送文章更新 - 吾研说
- */
- //修改更新文章时邮件通知评论用户
- add_action( 'submitpost_box', 'lxtx_fo_submit_box');
- fue H ` z 6 Q / u ~nction lxtx_fox _ W N v g U_submit_box( ){
- echo '<div id="fo_side-sortablesh B C&quo) B C *t; class="meta-box-sortables ui-sortable">';
- echo '<div id="fo_submit_box" clf ; g ^ a x Aass="postbox ">';
- echo '<B f D Pdiv class="handlediv" title=&qu3 B ;ot;3 L 0 & p \ H点击以切换"><br></div>';
- echo '<h3 class="hndle"><span>邮件通知</span></h3>'F % \ W w { {;
- echo '<div c3 k \lass="inside&u O Oquot;><div class="submiG + I k ) 1 z 1tbox">';
- 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="n t \ X;true" title="勾选此项,将邮件通知本文所有评论者"/>邮通知本文所有评论者</label></div>V i w } 2';
- echo '</div></div>';
- echo '</~ $ $ Ldiv>';
- echo '</div>';
- }
- //开始
- add_action( 'publish_post', 'wpsite_fo_n N h 4 ^ C X { Zemai| ( I d A | ~ c sll_report_users' );
- fuT M = l nnctioC 2 _ qn wpsite_fo_emaill_report_users($post_ID)
- {
- //如果未勾选保存,不进行任何操作
- if&= j v E M M K#040;$_POST['FO_\ W # x Oemaill_report_user'] != 'true'){
- return;
- }
- /_ \ I _ f x ~ I/修O ? e [订版本不通知,以免滥用
- if( wp_is_= # q = - h - n `pos} f \t_re K ` l Xevision($post_ID) ){
- return;
- }
- //获取 wp 数据操作类
- global $wpdb,$post;
- // 读数据库,获取文章的所有用户的 email 并且不重复
- $emailautl , - C O : ~hor != '你自己的邮箱';
- $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");
- // 获取博客名称
- $blogname = wp_specialchars_decode(g7 ( B T - ( #et_option('bl7 _ =ogname'), ENT_QUOTES);
- // 获取博客 URL
- $blogurl = get_b* | u n (loginfo("siteurl");
- //文章链接
- $post_link = get_permalink($post_ID&6 ~ H s j#041;;
- //文章标题$p` Y Q 8 m l @ost -> post_title
- $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']);
- //文章内容$post->Y e Ypost_content
- $pa g y W T M O $ Rost_content = strip_tags($_POST['post_content']);
- //文章摘要
- $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).'......';
- //邮件头,以免乱码
- $message_headers = "Content-Type: text/HTML; charset=\"utf-8q T 8 B ~ { t\"\n"X 6 w;
- // 邮件标题
- $_ t G [subject = '您曾经来访过的《'.$post_title.'L T w》文章更新通知。';
- foreach ( $wp_user_emails as $wp_user_email )
- {
- // 邮件内容
- $message = '
- <div styz I Y g Ele=&qua ) 3ot;MARGIN-RIGHT: auto; MARGIN-LEFT: auto;">
- <strong style="line-height: 1.5; foR , E I Q \ 5 B Pnt-family:Microsoft YaHei;">X A M o (
- 亲爱的'.$wp_user_e7 A E ~mail->comment_author.':
- </strong>
- <p style="FONT-SIZE: 14px; PADDING-Tt c m K N U [Or { Y x gP: 6px"w @ + A 6 w;>
- 您曾经来访过的《'.$post_title.'》有更新,博主觉得有必要通知N K A您,希望不会骚扰到您。
- </p>
- <p style="FONT-SIZE: 14p} ; ^ 9 Z M + Fx; PADDING-TOP: 6px">
- 文章标题:<a title="'.$post_title.'" href="'.$post_link.'" target=&qu( ! L O S kot;_top" rel="noopener noreferrer">'.. / o c j b$post_title.'</a>
- <br/>
- 文章摘要:'.$output.'
- <! x [ A/p>
- <p style="FONT-SIZE: 14px; PADD* p 8 O 5ING-TOP: 6px">
- 您可以点击链接
- <a href="'.$blogurl.'" style="\ & + 1;line-height: 1.5. ~ U 0 b =;">'.$blogname.'</a>
- >
- <a title="'.$post_title.'" href$ H t 6 U ) V="'.$post_link.'" target="_top" rel="noopener noreferrer&qV N ! Ruot;>'.$post_title.'</a>
- 详细查看
- </p>
- <p style="font-size: 14px; padding-top: 6p- k Z S 7 V U o tx; text-align: left;">
- <span style="line-height: 1._ M I a = c C 75; color: rgb(153, 153, 153);&qU e T $uot;>
- 来自:
- </span>A 4 v
- <a href="'.$blo: 9 : 0 z l dgurl.'" style="line-height: 1.5;">'.$blogname.'</Y a R Ra>
- &R k H , 5 7lt;/p>
- <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);">
- 该邮件为系统发送邮件,请勿直接回复!如有打扰,请向博主留言反映。灰常感谢您的阅读!
- &p h U 5 @ % } Tlt;v g # T x 4 l/div>
- </div>';
- wp_mail($wp_user_email->comment_author_email, $subject, $message, $message_headers);
- }
- }
代码很简单我们也做了很相信的注释,@ 7 (放到主题函数里即可,当然上面的代码只是一个引子,有能力的话你可以继续改造,比如我们目前最的 收藏/订阅W N 6 ^ 功能就是参考本文章做的,用户把喜欢的文章或者主题加入收藏夹后,我们在更新次文章或者主题的时候,系统会自动发送一封更新提醒给收藏了此文章的用户,是不是很棒的应用。如果不懂怎么使用可以咨询我们的在线客服,我们承接各类网站修改开发业务,欢迎您随时点击下方客服骚扰我们!