SMTP插件篇已经介绍完了,身为一个插件不爱好者,把插件代码话是我们折腾的目的!
很简单,话不多说直奔主题。
1、让wordpress支持SMTP方式来发送邮件。在主题文件的function.php加入以下文件
//smtp
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '歧路亡羊(v13)';
$phpmailer->Host = 'smtp.exmail.qq.com';
$phpmailer->Port = 465;
$phpmailer->Username = 'admin@v13.com';
$phpmailer->Password = '********';
$phpmailer->From = 'admin@v13.com';
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer->IsSMTP();
}
这个时候我们的wordpress已经可以发送邮件了,但是还需要设置下回复留言后进行邮件提醒,接着加入代码
//评论回复邮件
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 = '
| 留言回复通知 | v7v3(维7维3) |
| ' . trim(get_comment($parent_id)->comment_author) . ', 你好!
你曾在《' . get_the_title($comment->comment_post_ID) . '》的留言: ' . trim($comment->comment_author) . ' 给你的回复:
你可以点击 查看回复完整内容
感谢你对 ' . get_option('blogname') . ' 的关注,欢迎订阅本站!
更多内容请:本站Q群 | 联系站长 | 投稿 | 投稿须知 | 关于我们 | 联系我们 |
|
歧路亡羊(wp.5v13.com)
|
'; $from = "From: "" . get_option('blogname') . "" <$wp_email>"; $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n"; wp_mail( $to, $subject, $message, $headers ); } } add_action('comment_post', 'comment_mail_notify');
这两段代码都是加在当前主题文件中的function.php函数里边的!然后保存试试看吧。
以上代码来自v7v3,修订于5v13,嘿嘿