WordPress评论邮件通知无插件实现思路及代码

前端之家收集整理的这篇文章主要介绍了WordPress评论邮件通知无插件实现思路及代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通常我们喜欢使用wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持wordpress2.9.2版本 其他的未测试,优点,不进垃圾箱,支持嵌套回复。 后者据网友反馈 该插件容易造成邮件延迟 邮件垃圾箱或收不到邮件的情况。 今天来通过无插件实现wordpress评论邮件通知,先看效果

方法

:在主题目录的functions中增加以下代码: <div class="msgborder" id="PHPcode11"> / comment_mail_notify v1.0 by willin kan. (無勾選欄) / function comment_mail_notify($comment_id) { $admin_email = get_bloginfo ('admin_email'); // $admin_email 可改為你指定的 e-mail. $comment = get_comment($comment_id); $comment_author_email = trim($comment-&gt;comment_author_email); $parent_id = $comment-&gt;comment_parent ? $comment-&gt;comment_parent : ''; $to = $parent_id ? trim(get_comment($parent_id)-&gt;comment_author_email) : ''; $spam_confirmed = $comment-&gt;comment_approved; if (($parent_id != '') &amp;&amp; ($spam_confirmed != 'spam') &amp;&amp; ($to != $admin_email) &amp;&amp; ($comment_author_email == $admin_email)) { / 上面的判斷式,決定發出郵件的必要條件: ($parent_id != '') &amp;&amp; ($spam_confirmed != 'spam'): 回覆的,而且不是 spam 才可發,必需!! ($to != $admin_email) : 不發給 admin. ($comment_author_email == $admin_email) : 只有 admin 的回覆才可發. 可視個人需求修改以上條件. / $wp_email = 'no-reply@' . preg_replace('#^www.#','',strtolower($_SERVER['SERVER_NAME'])); // e-mail 發出點,no-reply 可改為可用的 e-mail. $subject = '您在【' . get_option("blogname") . '】的留言有回复了!去看看吧 ^_^'; $message = ' &lt;div style="margin: 1em 40px 1em 40px;background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding: 0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;"&gt; &lt;p&gt;Hi !&lt;h3&gt;' . trim(get_comment($parent_id)-&gt;comment_author) . '&lt;/h3&gt;,您好! 您曾在&lt;h3&gt;《' . get_the_title($comment-&gt;comment_post_ID) . '》&lt;/h3&gt;的留言有了新回复。&lt;/p&gt;&lt;/div&gt; &lt;div style="margin: 1em 40px 1em 40px;background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding: 0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;"&gt;&lt;p&gt;&lt;h3&gt; 您&lt;/h3&gt;说:' . trim(get_comment($parent_id)-&gt;comment_content) . '&lt;/p&gt; &lt;p&gt;&lt;h3&gt;' . trim($comment-&gt;comment_author) . '&lt;/h3&gt;说: ' . trim($comment-&gt;comment_content) . '&lt;/p&gt; &lt;p&gt;您可以点击&lt;a href="' . htmlspecialchars(get_comment_link($parent_id)) . '"&gt;查看完整的回复內容。&lt;/a&gt;&lt;/p&gt; &lt;p&gt;欢迎再度光临 &lt;a href="' . get_option('home') . '"&gt;' . get_option('blogname') . '&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(此邮件由系统自动发送,请勿回复。)&lt;/p&gt;&lt;/div&gt; '; $from = "From: \"" . get_option('blogname') . "\" &lt;$wp_email&gt;"; $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n"; wp_mail( $to,$subject,$message,$headers ); echo 'mail to ',$to,' ',$message; // for testing } } add_action('comment_post','comment_mail_notify'); // -- END ----------------------------------------

原文链接:https://www.f2er.com/wordpress/15381.html

猜你在找的wordpress相关文章