日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > WordPress > WordPress 評論回復郵件通知的實現

WordPress 評論回復郵件通知的實現

來源:程序員人生   發布時間:2014-03-25 12:07:56 閱讀次數:2793次

說實話蠻久沒有好好搗鼓 WordPress 了,這幾天一直在考慮 WordPress 評論回復郵件通知的實現。

由于之前管理員郵箱 (webmaster[at]mangguo.org) 架在 Google Apps 上面,導致一直收不到 WordPress 系統郵件。關于這個蛋疼無比的問題,可詳細參考:http://ooxx.me/fail-to-receive-emails-with-google-apps.orz。

既然如此,為了強大的郵件通知功能,只好把郵局切換到主機供應商處,然后設置轉發到 QQ 郵箱。保證 WordPress 郵件發送功能可用是實現這個郵件通知的首要條件。

關于實現評論回復郵件通知,百度一下你就知道。也有很多現成的插件可以使用。這里介紹的方法無需插件,只要一份 functions.php 文件和一小段 JavaScript 代碼。

芒果采用了 Willin Kan 同學提供的方法,代碼也很簡單,只有二十幾行:

<?php
function comment_mail_notify($comment_id){
$comment = get_comment($comment_id);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
$spam_confirmed = $comment->comment_approved;
if(($parent_id != '') && ($spam_confirmed != 'spam')){
$wp_email = 'webmaster@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '你在 [' . get_option("blogname") . '] 的留言有了回應';
$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) . ' 給你的回應:<br />'
. trim($comment->comment_content) . '<br /></p>
<p>你可以點擊 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回應完整內容</a></p>
<p><strong>感謝你對 <a href="' . get_option('home') . '" target="_blank">' . get_option('blogname') . '</a> 的關注,歡迎<a href="' . get_option('home') . '/feed/" target="_blank">訂閱本站</a></strong></p>
<p><strong>您可以直接回復此郵件與我聯系~</strong></p>
</div>';
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromContent-Type: text/html; charset=" . get_option('blog_charset') . "";
wp_mail( $to, $subject, $message, $headers );
}
}
add_action('comment_post', 'comment_mail_notify');
?>
拷貝以上代碼,另存為 functions.php 上傳至當前模板目錄。

根據 WordPress 的評論機制,判斷某條評論是否為回復類型,需要通過 comment_parent 字段來識別。所以當某條評論被回復時,我們需要獲得這個被回復評論的唯一 ID,將其和回復關聯。

這里我們選擇在評論發布表單中設定一個隱藏域,來存放剛剛那個臨時 ID,并通過 JavaScript 為每條評論的“回復”鏈接綁定事件,動態改變隱藏域的 value 屬性值。

<input type="hidden" id="comment_parent" name="comment_parent" value="" />JavaScript 代碼(芒果這里用的是 jQuery)也很簡單:

$('.reply').click(function(){
$('#comment_parent').val($(this).attr(rel));
});每個“回復”鏈接的 “rel” 屬性中存放了當前評論的唯一 ID,通過 $comment -> comment_ID 輸出即可。芒果已經測試成功。o(∩_∩)o 哈哈,也沒啥技術含量,僅供把玩。

出處:http://www.mangguo.org/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久浪潮 | 久久久久国产精品午夜一区 | 亚洲a毛片| a级毛片免费网站 | 国产乱码精品1区2区3区 | 国产精品成人在线 | 中文字幕在线观看第一页 | 综合av第一页 | 国产欧美日韩综合 | 97性视频| 中国极品少妇xxxx做受 | 精品欧美一区二区三区精品久久 | 国产精品99久久 | 亚洲精品999 | 中文字幕av一区二区 | 偷偷操网站 | 亚洲欧美在线观看 | 国产精品久久久久久影视 | 欧美一区二区三区久久精品 | 久久久久成人免费 | 亚洲成人网av | 二区在线播放 | 国产又黄又爽又色的视频 | 亚洲欧美中文日韩在线v日本 | 一区二区三区视频 | 日韩精品久久久 | 成人精品一区二区三区中文字幕 | 福利电影在线播放 | 一区二区不卡视频 | 久久精品国产一区二区三区不卡 | 日本a黄| 99热精品在线播放 | 不卡av电影在线 | 精品日韩一区二区三区 | 亚洲第一视频 | 国产在线资源 | 久久精品一区 | 午夜免费| 国产91精品一区二区 | 午夜久久| 国产毛片精品 |