亚洲必赢76net的主页wordpress评论回复自动发邮件的功能

登录邮件提示达成方式前提是空间有邮件效能,测量检验有无邮件作用的点子:登陆分界面点击“忘记密码”,有邮件发到你邮箱就有邮件功能。

A、插件流,能够说WP强盛的插件功效实在能方便人民群众不菲。

插件的法门平常是两步:第黄金时代达成存功发邮件,第二小时商议自动回复,那就需求用到五个插件,二个是Configure
SMTP,三个是Mail To
Commenter。至于七个插件的用法,能够去度娘,多得很。这里说一下在SMTP设置的时候第三个Gmail的选项不要勾选,要不下边包车型的士SMTP
HOST不可能修正。上面是以QQ邮箱为例:(QQ邮箱应该是时下用的最多的。)

SMTP host : smtp.qq.com
SMTP port : 465
Secure connection prefix : ssl
Use SMTPAuth? : 选中
SMTP username : ******@qq.com  //你的QQ邮箱
SMTP password : ******  //邮箱密码
点 Save Changes 保存,然后点击下面 Send test e-mail 按钮发送一个测试信,如果邮箱收到邮件那么就成功了。

本条主意是现阶段最多的方法,轻松嘛。可是不必然能打响,尽管你SMTP成功未来,如故不明确会中标。至于具体什么原因,大概是宗旨,大概是本子,或然是竟然的因由。所以本人不推荐应用本办法。上边主机吧享受应用代码来兑现。

风姿浪漫、登陆成功唤醒就像银行的登入提示雷同,要是有人登陆了系统,就能发后生可畏封邮件到邮箱,提醒你有人登陆了,假若立刻不是您登陆,将要引起警惕了。将以下代码归入核心的functions.php中:

B、代码达成,老是说,用代码的措施,百度寻找来的措施也许有数不清种,上面是二种可用的代码。

评说邮件通知的法子:

1.独具回复都发送邮件通告

登录博客后台,点击“外观”选项卡下的“编辑”选项步入正题编辑分界面,在functions.php文件中的<?php和?>之间增添以下函数就可以:

/* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */
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 = '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=" 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>您可以点击 查看回复完整內容</p>
      <p>欢迎再度光临 ' . get_option('blogname') . '</p>
      <p>(此邮件由系统自动发送,请勿回复.)</p>
    </div>';
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$fromnContent-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');
// -- END ----------------------------------------

2.让访客本人筛选是还是不是邮件文告

在functions.php文件中的<?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=" 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>您可以点击查看回复的完整內容</p>
      <p>还要再度光临 ' . get_option('blogname') . '</p>
      <p>(此邮件由系统自动发送,请勿回复.)</p>
    </div>';
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$fromnContent-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="margin-left:20px;" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
}
add_action('comment_form', 'add_checkbox');

3.让博客运管理理员决定哪些情形下发邮件

在functions.php文件中的<?php和?>之间加多以下函数:

/* comment_mail_notify v1.0 by willin kan. (无勾选栏) */
function comment_mail_notify($comment_id) {
  $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 : '';
  $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) && ($comment_author_email == $admin_email)) {
    /* 上面的判断式,决定发出邮件的必要条件:
    ($parent_id != '') && ($spam_confirmed != 'spam'): 回复的, 而且不是 spam 才可发, 必需!!
    ($to != $admin_email) : 不发给 admin.
    ($comment_author_email == $admin_email) : 只有 admin 的回复才可发.
    可视个人需修改上面的条件.
    */
    $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
    $subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
    $message = '
    <div style=" 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>您可以点击 查看回复的完整內容</p>
      <p>还要再度光临 ' . get_option('blogname') . '</p>
      <p>(此邮件由系统自动发送,请勿回复.)</p>
    </div>';
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$fromnContent-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');
// -- END ----------------------------------------

4、WO奥迪Q3DPRESS完成商议审查通过 邮件回复功能

先在WP设置中,五个关于邮件的精选勾选:

亚洲必赢76net的主页 1

wordpress邮件

接下来将上面包车型客车代码增多到近年来主旨的 functions.php 就能够:

/* comment_mail_notify v1.0 by willin kan. (无勾选栏) */
function comment_mail_notify($comment_id) {
  $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 : '';
  $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) && ($comment_author_email == $admin_email)) {
    /* 上面的判断式,决定发出邮件的必要条件:
    ($parent_id != '') && ($spam_confirmed != 'spam'): 回复的, 而且不是 spam 才可发, 必需!!
    ($to != $admin_email) : 不发给 admin.
    ($comment_author_email == $admin_email) : 只有 admin 的回复才可发.
    可视个人需修改上面的条件.
    */
    $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
    $subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
    $message = '
    <div style=" 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>您可以点击 查看回复的完整內容</p>
      <p>还要再度光临 ' . get_option('blogname') . '</p>
      <p>(此邮件由系统自动发送,请勿回复.)</p>
    </div>';
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$fromnContent-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');
// -- END ----------------------------------------

上述代码来自百度涉世,以致部分帖子经验,因为不可能追溯具体出处,故没办法注解版权音信,请远作者谅解!

好了,经过意气风发番煎熬,邮件测量检验一切OK。

/***************************************************** 函数名称:wp_login_notify v1.0 by DH.huahua. 函数作用:有登录wp后台就会email通知博主******************************************************/function wp_login_notify(){ date_default_timezone_set; $admin_email = get_bloginfo ; $to = $admin_email; $subject = '你的博客空间登录提醒'; $message = '你好!你的博客空间(' . get_option有登录!' . '请确定是您自己的登录,以防别人攻击!登录信息如下:' . '登录名:' . $_POST['log'] . '' . '登录时间:' . date . '' . '登录IP:' . $_SERVER['REMOTE_ADDR'] . ''; $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); $from = "From: "" . get_option . "" "; $headers = "$fromnContent-Type: text/html; charset=" . get_option . "n"; wp_mail( $to, $subject, $message, $headers );} add_action('wp_login', 'wp_login_notify');

二、登入战败提示有人尝试登录你的系统,不过尚未水到渠成,这种再三尝试的动作本人就须求被记录下来,发给博主,那样,只要有荒诞的登陆,就能够暴发机勃勃封邮件到本身的信箱,将对方尝试的登陆名和登陆密码发送到您邮箱。将以下代码归入主旨的functions.php中:

/***************************************************** 函数名称:wp_login_failed_notify v1.0 by DH.huahua. 函数作用:有错误登录wp后台就会email通知博主******************************************************/function wp_login_failed_notify(){ date_default_timezone_set; $admin_email = get_bloginfo ; $to = $admin_email; $subject = '你的博客空间登录错误警告'; $message = '你好!你的博客空间(' . get_option有登录错误!' . '请确定是您自己的登录失误,以防别人攻击!登录信息如下:' . '登录名:' . $_POST['log'] . '' . '登录密码:' . $_POST['pwd'] . '' . '登录时间:' . date . '' . '登录IP:' . $_SERVER['REMOTE_ADDR'] . ''; $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); $from = "From: "" . get_option . "" "; $headers = "$fromnContent-Type: text/html; charset=" . get_option . "n"; wp_mail( $to, $subject, $message, $headers );} add_action('wp_login_failed', 'wp_login_failed_notify');

功用如下图所示,后边有个登入所在地是用qqwry.dat做了个查询

发表评论

电子邮件地址不会被公开。 必填项已用*标注