本文实例讲述了wordpress实现回复文章评论后发送邮件通知的功能。分享给大家供大家参考,具体如下:
很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。
把下面的代码加到wordpress的主题函数里面,然后修改下邮件帐号密码。
该函数是针对SAE平台的wordpress,非SAE平台不能使用,有需要的话留言我也会写出相应方法。
- 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 ? '1' : '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']));
- $to = trim(get_comment($parent_id)->comment_author_email);
- $subject = '你在' . get_option("blogname") . '回复被关注啦~';
- $message = '
'.get_bloginfo("name").'