WordPress評論回復(fù)郵件提醒-簡單模板
編輯:狂族晨曦 來源:建站分享,WordPress技巧 日期:2015-08-28 閱讀: 3,034 次 搶個沙發(fā) 百度已收錄
最后更新時間:2015-10-10
博客網(wǎng)站有很多,有時候別人在你的網(wǎng)站上評論后,可能很快就會忘了,所以當(dāng)有人評論回復(fù)是郵件提醒對方,就顯得很有用了。很多博客都有評論回復(fù)的功能,要實(shí)現(xiàn)這個功能也很簡單,下面就提供一個相對簡單的模板。
首先是看效果圖:

實(shí)現(xiàn)代碼
要實(shí)現(xiàn)這個功能,將以下的代碼,添加在主題的 functions.php 文件的 最后一個 ?> 前面即可:
/**
* WordPress 評論回復(fù)郵件通知
* //www.cnidcc.cn
* DIY By 成都航院計(jì)算機(jī)工程系
**/
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回復(fù)通知 ( '1'=要 ; '0'=不要 )
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改為你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment->comment_author_email);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
global $wpdb;
if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
$wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1'))
$wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0';
$spam_confirmed = $comment->comment_approved;
if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 發(fā)出點(diǎn), no-reply 可改為可用的 e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回復(fù)';
$message = '
<div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;">
<p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
<p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
. trim(get_comment($parent_id)->comment_content) . '</p>
<p>' . trim($comment->comment_author) . ' 給您的回復(fù):<br />'
. trim($comment->comment_content) . '<br /></p>
<p>您可以點(diǎn)擊查看回復(fù)的完整內(nèi)容</p>
<p>還要再度光臨 ' . get_option('blogname') . '</p>
<p>(此郵件由系統(tǒng)自動發(fā)送,請勿回復(fù).)</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 );
}
}
add_action('comment_post', 'comment_mail_notify');
/* 自動加勾選欄 */
function add_checkbox() {
echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /><label for="comment_mail_notify">有人回復(fù)時郵件通知我</label>';
}
add_action('comment_form', 'add_checkbox');
備注說明
發(fā)送郵件,需要主機(jī)支持 mail() 函數(shù),如果你發(fā)現(xiàn)沒辦法收到郵件,可以詢問你的主機(jī)商。由于每個人的主機(jī)環(huán)境不一樣,有些朋友在添加這個功能的時候,總是不能成功,這時候,你可以試試 SMTP 發(fā)送郵件的方式。
本文參考自:http://www.wpdaxue.com/comment-mail-notify.html,由狂族晨曦(capjsj.cn)整理編輯,本文共3076個字。
本文鏈接地址:http://www.cnidcc.cn/wordpress_plhfyjtx_jdmb.html , 轉(zhuǎn)載請保留本說明!
本文鏈接地址:http://www.cnidcc.cn/wordpress_plhfyjtx_jdmb.html , 轉(zhuǎn)載請保留本說明!
相關(guān)文章
已有 0 位"計(jì)工"發(fā)布了激烈的評論,還有N多人圍觀笑而不語評論

川公網(wǎng)安備 51011202000104號