WordPress技巧
修改美化WordPress評論回復郵件提醒的簡單模板
編輯:狂族晨曦 來源:WordPress技巧 日期:2016-03-11 閱讀: 4,275 次 6 條評論 » 百度已收錄
最后更新時間:2016-05-03
前幾天先森收到了在張戈博客上評論張哥給先森的回復,看到張哥的提醒郵件,先森頓時覺得自己在用的郵件提醒模板實在是丑爆了!

張戈博客郵件提醒
先森現在用的郵件提醒,是很早以前淘的模板,并且也在本站分享過:
看了張哥的郵件提醒后,先森決定修改下這個模板。雖然先森的網站從來就沒有什么評論,但是好歹也要把功能準備好,對不對?!
暫時就直接按照張哥的CSS樣式來改,相信以張哥樂于分享的偉大精神,是不會怪罪先森的。。。。
。。。鼓搗10分鐘。。。
好了,直接貼出整個為WordPress增加郵件提醒的代碼:
/*
*有人回復時發郵件給我
*//www.cnidcc.cn/xgmh_wpplhfyjtxdjdmb.html
*/
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回復通知 ( '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 發出點, no-reply 可改為可用的 e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回復';
$message = '
<div style="background:#fff;padding-bottom:20px;zoom:1;position:relative;z-index:1;" class="qm_bigsize qm_converstaion_body body qmbox">
<style type="text/css">
.qmbox blockquote{
width: 94%;
color: #8b8b8b;
margin: 0 auto;
padding: 10px;
clear: both;
border: 1px solid #ebebeb;}
.qmbox style, .qmbox script, .qmbox head, .qmbox link, .qmbox meta {display: none !important;}
a{color: #0088cc; }
</style>
<table cellpadding="0" cellspacing="0" style="font-family: 微軟雅黑,verdana, arial; margin: 0 auto; width: 100%;">
<tbody>
<tr>
<td style="background: #08c; color: #fff; font-family: 微軟雅黑,verdana, arial; font-size:15px;line-height: 35px;"><strong> 您在成航先森的留言有了新的回復:</strong></td>
</tr>
<tr>
<td style="border: solid 1px #ccc; font-size: 13px; line-height: 180%; padding: 20px;">
<span style="color: rgb(186, 76, 50); font-family:微軟雅黑, verdana, arial; line-height: 23.3999996185303px;">' . trim(get_comment($parent_id)->comment_author) . '</span>(您在本站設置的昵稱), 您好!
<p>您曾在<span style="color:#ba4c32;">《' . get_the_title($comment->comment_post_ID) . '》</span>的留言:</p>
<blockquote><p>'. trim(get_comment($parent_id)->comment_content) . '</p></blockquote>
<p>有了<span style="color:#ba4c32;">' . trim($comment->comment_author) . ' </span>給您的回復:</p>
<blockquote><p>'. trim($comment->comment_content) . '</p></blockquote>
<p style="padding: 5px;">您可點擊 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '" target="_blank">查看回應完整內容</a></p>
<p style="padding: 5px;">歡迎再次光臨 <a href="' . get_option('home') . '" target="_blank" title="成都航院計算機系一個學生的個人網站">' . get_option('blogname') . '</a>!</p>
<p style="color:#999">(此郵件由系統自動發出,請勿回復.)</p>
</td>
</tr>
<tr>
<td style="color: rgb(255, 255, 255); font-size: 12px; line-height: 21.6000003814697px; padding: 10px; background: rgb(51, 51, 51);">請注意:此郵件由 <a href="' . get_option('home') . '" target="_blank" title="成都航院計算機系一個學生的個人網站">' . get_option('blogname') . '</a> 自動發送,請勿直接回復。<br>
如果此郵件不是您請求的,請忽略并刪除!</td>
</tr>
</tbody>
</table>
</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, '<br/> ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
上面的代碼放置于主題的 functions.php 文件中即可。
最終顯示的效果,直接預覽的效果圖如下:

仿制張戈博客郵件提醒效果圖
當然,顯示只是給大家做個示范,網友們的郵件提醒是一個比一個提醒,只是顯示的見識有點短,有好看的誰能發給先森看看呢?
心里默念三遍:張哥不要打我~ 張哥不要打我~ 張哥不要打我~ 雅美蝶~
除特別注明外,本站所有文章均為成航先森 www.cnidcc.cn 原創,本文共4405個字
轉載請注明出處來自http://www.cnidcc.cn/xgmh_wpplhfyjtxdjdmb.html
轉載請注明出處來自http://www.cnidcc.cn/xgmh_wpplhfyjtxdjdmb.html

川公網安備 51011202000104號
一會喊張哥來打你!!
@小C博客: 皮癢了?

我喜歡知更鳥大神,他的那個簡潔的樣式!
@我愛動感單車網: 我的天啊,哪里都可以看到你。
感謝分享,謝謝站長!!@天天下載