首页 » 建站技术 » WordPress » 浏览内容

[代码版] 有人回复时邮件通知我


2010-08-31 21:29:25 6,901 1 发表评论 字体: 作者:C.K.
标签: WordPress代码备忘

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

直接加入主题下面的 functions.php 文件里。

/* 开始*/
  • 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-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>欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
  •       <p>(此邮件由系统自动发出,请勿回复。)</p>
  •     </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');
  • /* 自动加勾选栏 */
  • function add_checkbox() {
  •   echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="width: auto;margin-left:60px;text-align:center;" /><label for="comment_mail_notify" style="width: auto;margin-left:-185px;">有人回复时邮件通知我</label>';
  • }
  • add_action('comment_form', 'add_checkbox');
  • 留言短信通知,何需插件?直接在邮箱回复的代码后面添加一段代码即可

    <?php
  •    
  • /* comment_mail_notify v1.0 by willin kan. (有勾選欄, 由訪客決定) */
  • function comment_mail_notify($comment_id)
  • {
  • $admin_notify = '0'; // 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['HTTP_HOST'])); // e-mail 發出點, no-reply 可改為可用的 e-mail.
  • $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>欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
  • <p>(此邮件由系统自动发出, 请勿回复.)</p>
  • </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
  • }
  • //发信到139邮箱
  • ##########################################################
  • if($admin_email != $comment_author_email )
  • {
  • $to='你的139邮箱账号(如xxx@139.com)';
  • $from = "From: \"" . get_option('blogname') . "\" <$admin_email>";
  • $subject = trim($comment->comment_author) .'在 [' . get_the_title($comment->comment_post_ID) . '] 留言:';
  • $message =trim($comment->comment_content);
  • $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');
  • /* 自動加勾選欄 */
  • function add_checkbox() {
  • echo '<input style="margin-left:20px;width:20px;" type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
  • }
  • add_action('comment_form', 'add_checkbox');
  • // -- END ----------------------------------------

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144298 位访客

    广告区 Guǎng Gào