給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)) . '">點此查看回復完整 主站蜘蛛池模板: 永年县| 错那县| 孝昌县| 平泉县| 南宁市| 凤翔县| 江口县| 上饶市| 梅河口市| 馆陶县| 沁源县| 金阳县| 涿鹿县| 临安市| 梁山县| 义乌市| 乐业县| 卓尼县| 吴桥县| 平凉市| 康平县| 邯郸县| 郑州市| 和平区| 河池市| 家居| 民县| 湟中县| 辽宁省| 靖江市| 伊春市| 宝山区| 海伦市| 勃利县| 蛟河市| 页游| 新野县| 平凉市| 伊吾县| 镇宁| 营口市|