《wordpress評論回復郵件提醒增加網站pv》要點:
本文介紹了wordpress評論回復郵件提醒增加網站pv,希望對您有用。如果有疑問,可以聯系我們。
評論回復郵件效果如如下DEDECMS系統
DEDECMS系統
我先來說說實現這一個功能的常規套路,這個方式必要確認你的主機支持mail函數.否則的話,是不起作用的.下面直接上代碼
?DEDECMS系統
- function?comment_mail_notify($comment_id)?{?
- ?$admin_email?=?get_bloginfo?('admin_email');?
- ?$comment?=?get_comment($comment_id);?
- ?$comment_author_email?=?trim($comment->comment_author_email);?
- ?$parent_id?=?$comment->comment_parent???$comment->comment_parent?:?'';?
- ?$to?=?$parent_id???trim(get_comment($parent_id)->comment_author_email)?:?'';?
- ?$spam_confirmed?=?$comment->comment_approved;?
- ?if?(($parent_id?!=?'')?&&?($spam_confirmed?!=?'spam')?&&?($to?!=?$admin_email))?{?
- ?$wp_email?=?'no-reply@'?.?preg_replace('#^www\.#',?'',?strtolower($_SERVER['SERVER_NAME']));?
- ?$subject?=?'您在?['?.?get_option("blogname")?.?']?的留言有了新回復';?
- ?$message?=?'?
- ?<div?style="background-color:#fff;?border:1px?solid?#666666;?color:#111;?-moz-border-radius:8px;?-webkit-border-radius:8px;?-khtml-border-radius:8px;?border-radius:8px;?font-size:12px;?width:702px;?margin:0?auto;?margin-top:10px;">?
- ?<div?style="background:#666666;?width:100%;?height:60px;?color:white;?-moz-border-radius:6px?6px?0?0;?-webkit-border-radius:6px?6px?0?0;?-khtml-border-radius:6px?6px?0?0;?border-radius:6px?6px?0?0;?">?
- ?<span?style="height:60px;?line-height:60px;?margin-left:30px;?font-size:12px;">?您在<a?style="text-decoration:non;?color:#ff0;font-weight:600;">?['?.?get_option("blogname")?.?']?</a>上的留言有回復啦!</span></div>?
- ?<div?style="width:90%;?margin:0?auto">?
- ?<p>'?.?trim(get_comment($parent_id)->comment_author)?.?',?您好!</p>?
- ?<p>您在《'?.?get_the_title($comment->comment_post_ID)?.?'》的留言:<br?/>?
- ?<p?style="background-color:?#EEE;border:?1px?solid?#DDD;padding:?20px;margin:?15px?0;">'.?trim(get_comment($parent_id)->comment_content)?.?'</p>?
- ?<p>'?.?trim($comment->comment_author)?.?'?給你的回復:<br?/>?
- ?<p?style="background-color:?#EEE;border:?1px?solid?#DDD;padding:?20px;margin:?15px?0;">'.?trim($comment->comment_content)?.?'</p>?
- ?<p>你可以點擊<a?href="'?.?htmlspecialchars(get_comment_link($parent_id,?array('type'?=>?'comment')))?.?'">查看完整?
- 內容</a></p>?
- ?<p>歡迎再度光臨<a?href="'?.?get_option('home')?.?'">'?.?get_option('blogname')?.?'</a></p>?
- ?<p>(此郵件由系統自動發出,?請勿回復.)</p>?
- ?</div></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');?
值得注意的是,朱海濤剛開始增加這個函數的時候,一直報錯,導致網站返回500錯誤而無法拜訪.原來是我的主題中有個文件中已經包含了這個函數.所以最好是在使用這個函數之前,使用if (!function_exists('comment_mail_notify')) 來判斷下是否本來已經存在這個函數.DEDECMS系統
然而我的主機好像不支持上面的代碼,應該是主機對wp_mail函數不支持.所以我換了另外一種方式來實現,主要原理是使用smtp接口來實現
?DEDECMS系統
- //使用smtp發送郵件(請根據自己使用的郵箱設置SMTP)?
- add_action('phpmailer_init',?'mail_smtp_2');?
- function?mail_smtp_2(?$phpmailer?)?{?
- ????$phpmailer->FromName?=?'朱海濤自媒體';?//發件人名稱www.bcty365.com
- ????$phpmailer->Host?=?'smtp.qq.com';?//修改為你使用的郵箱SMTP服務器?
- ????$phpmailer->Port?=?465;?//SMTP端口?
- ????$phpmailer->Username?=?'stcash@stcash.com';?//郵箱賬戶?
- ????$phpmailer->Password?=?'xz2015';?//郵箱暗碼?
- ????$phpmailer->From?=?'stcash@stcash.com';?//郵箱賬戶?
- ????$phpmailer->SMTPAuth?=?true;?
- ????$phpmailer->SMTPSecure?=?'ssl';?//tls?or?ssl?(port=25時->留空,465時->ssl)?
- ????$phpmailer->IsSMTP();?
- }?
這段代碼在主機上是通用的.只需要修改發件人名稱,郵箱SMTP服務器?和郵箱賬戶DEDECMS系統
附上各郵箱的端口及smtp地址:DEDECMS系統
188 郵箱
|
pop3.188.com | smtp.188.com | 端口:25 |
163 郵箱
|
pop3.163.com | smtp.163.com | 端口:25 |
126 郵箱
|
pop3.126.com | smtp.126.com | 端口:25 |
netease 郵箱
|
pop.netease.com | smtp.netease.com | 端口:25 |
yeah 郵箱
|
pop.yeah.net | smtp.yeah.net | 端口:25 |
QQ 郵箱
|
pop.qq.com | smtp.qq.com | 端口:465或587 |
?DEDECMS系統
嫌麻煩的站長可以直接使用后面一種方式來實現評論回復郵件提醒了.
起源:朱海濤自媒體DEDECMS系統
維易PHP培訓學院每天發布《wordpress評論回復郵件提醒增加網站pv》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。