給wordpress網(wǎng)站評論回復郵件提醒功能,可以通過郵件通知評論者的自己的評論被回復,很大程度提高了用戶體驗,同時增加訪客的回頭訪問率,因此很受wordpress站長的喜歡。但是露兜博客的博主發(fā)現(xiàn)目前流傳的郵件提醒代碼存在重大的bug。
我可以給你博客的所有評論都回復一遍,不僅在你的博客留下了垃圾評論,垃圾內(nèi)容也通過評論回復提醒郵件順帶發(fā)出去了。
無需花費心思去獲取評論者的郵件地址,也不用擔心評論是否還在等待審核,垃圾廣告內(nèi)容順利發(fā)出,歐耶!
如果這個bug被人利用,博客將成為垃圾郵件的發(fā)送者,不僅對評論用戶,對自己博客的危險都非常大。
解決方法:
1、進入WordPress后臺 – 設置 – 討論,勾選”評論必須經(jīng)人工批準”,這樣所有評論必須經(jīng)過管理員審核才能顯示,雖然有點麻煩,但是我覺得這是博主應該負起的一項責任。
2、接著需要將之前的評論回復郵件提醒的代碼做些修改。
新設計的運行機制是這樣的:對于管理員和編輯的評論回復,可以直接給評論者發(fā)送提醒郵件;對于普通訪客發(fā)表的評論,先讓它在待審評論中呆著,等博主審核后,再給評論者發(fā)送提醒郵件。
下面是一個評論回復郵件提醒的代碼范例,使用的是所有評論回復都發(fā)送郵件通知的版本,如果你需要其他功能,請參考網(wǎng)上的代碼進行修改:
function ludou_comment_mail_notify($comment_id, $comment_status) {
// 評論必須經(jīng)過審核才會發(fā)送通知郵件
if ($comment_status !== 'approve' && $comment_status !== 1)
return;
$comment = get_comment($comment_id);
if ($comment->comment_parent != '0') {
$parent_comment = get_comment($comment->comment_parent);
// 郵件接收者email
$to = trim($parent_comment->comment_author_email);
// 郵件標題
$subject = '您在[' . get_option("blogname") . ']的留言有了新的回復';
// 郵件內(nèi)容,自行修改,支持HTML
$message = '
<p>Hi, ' . $parent_comment->comment_author . '</p>
<p>您之前在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
. $parent_comment->comment_content . '</p>
<p>' . $comment->comment_author . ' 給您回復:<br />'
. $comment->comment_content . '<br /><br /></p>
<p>您可以 <a href="' . htmlspecialchars(get_comment_link($comment->comment_parent)) . '">點此查看回復完整 主站蜘蛛池模板: 巫山县| 剑阁县| 海安县| 民和| 伊金霍洛旗| 苍南县| 旬邑县| 余干县| 宝应县| 锦州市| 肥西县| 霍城县| 霍林郭勒市| 安图县| 丰台区| 定边县| 平山县| 平度市| 新疆| 黔东| 娱乐| 沾益县| 南昌市| 陆河县| 建昌县| 安庆市| 西藏| 泽州县| 洛南县| 湖南省| 江华| 宣恩县| 东城区| 灵璧县| 沽源县| 静乐县| 固阳县| 谢通门县| 罗平县| 宝丰县| 津南区|