通常我们喜欢使用wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持Wordpress2.9.2版本 其他的未测试,优点,不进垃圾箱,支持嵌套回复。 后者据网友反馈 该插件容易造成邮件延迟 邮件进垃圾箱或收不到邮件的情况。 今天来通过无插件实现wordpress评论邮件通知,先看效果: 方法:在主题目录的functions中增加以下代码: <div ID="PHPcode11"> / comment_mail_notify v1.0 by willin kan. (無勾選欄) / function comment_mailnotify($commentID) { $admin_email = get_bloginfo ('admin_email'); // $admin_email 可改為你指定的 e-mail. $comment = getcomment($commentID); $comment_author_email = trim($comment->comment_authoremail); $parentID = $comment->comment_parent ? $comment->commentparent : ''; $to = $parentID ? trim(getcomment($parentID)->comment_author_email) : ''; $spam_confirmed = $comment->commentapproved; if (($parentID != '') && ($spam_confirmed != 'spam') && ($to != $admin_email) && ($comment_author_email == $adminemail)) { /* 上面的判斷式,決定發出郵件的必要條件: ($parentID != '') && ($spam_confirmed != 'spam'): 回覆的,而且不是 spam 才可發,必需!! ($to != $admin_email) : 不發給 admin. ($comment_author_email == $admin_email) : 只有 admin 的回覆才可發. 可視個人需求修改以上條件. */ $wp_email = 'no-reply@' . preg_replace('#^www.#','',strtolower($SERVER['SERVERname'])); // e-mail 發出點,no-reply 可改為可用的 e-mail. $subject = '您在【' . get_option("blogname") . '】的留言有回复了!去看看吧 ^_^'; $message = ' <div > <p>Hi !<h3>' . trim(getcomment($parentID)->comment_author) . '</h3>,您好! 您曾在<h3>《' . gettheTitle($comment->commentpostID) . '》</h3>的留言有了新回复。</p></div> <div ><p><h3> 您</h3>说:' . trim(getcomment($parentID)->comment_content) . '</p> <p><h3>' . trim($comment->comment_author) . '</h3>说: ' . trim($comment->comment_content) . '</p> <p>您可以点击<a href="' . HTMLspecialchars(getcommentlink($parent_ID)) . '">查看完整的回复內容。</a></p> <p>欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p> <p>(此邮件由系统自动发送,请勿回复。)</p></div> '; $from = "From: \"" . get_option('blogname') . "\" <$wp_email>"; $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 ----------------------------------------
总结以上是内存溢出为你收集整理的WordPress评论邮件通知无插件实现思路及代码全部内容,希望文章能够帮你解决WordPress评论邮件通知无插件实现思路及代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)