当前位置:首页 > 代码 > 正文

wordpress欢迎邮件代码(wordpress支持什么邮箱)[20240424更新]

admin 发布:2024-04-24 11:35 98


今天给各位分享wordpress欢迎邮件代码的知识,其中也会对wordpress支持什么邮箱进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何实现wordpress评论回复邮件通知功能

有以下3种方法来实现“免插件仅代码实现WordPress评论回复邮件提醒”,都是把代码加到主题里的functions.php中的最后一个 ? 即可。

第一种:所有回复都发邮件通知

使用前,请确定你的主机是否支持 mail() 函数。

/* 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('#^', '', 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您可以点击 查看回复完整内容/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 -

第二种:让访客自己选择是否邮件通知

在评论框下方显示一个勾选框,让评论人自己决定是否接收邮件通知。不过要注意的是,具体的#comment_mail_notify 需要你自己定义css以符合你的主题样式。

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('#^', '', 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您可以点击查看回复的完整内容/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');

第三种:管理员自行决定是否邮件通知

看代码注释,自己取舍。

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('#^', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.

    $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您可以点击 查看回复的完整内容/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');

希望有所帮助~不枉费我打了这么多字~~

原文来源:

WordPress怎么绕过注册邮件激活代码

方法一、直接手动修改:修改wordpresswp-includes目录的pluggable.php,中的这段:复制代码代码如下:$message=sprintf(__('Username:%s'),$user_login)."";$message.=sprintf(__('Password:%s'),$plaintext_pass)."";$message.

求一段wordpress用smtp发送邮件的代码。邮件表单包括姓名,联系方式,性别选项按钮,年龄段选项按钮。

form action="" method="post" name="form1" id="form1"

姓名

input name="Name" type="text" id="Name" /

联系方式

input name="Tel" type="text" id="Tel" /

性别

input name="Check1" type="radio" id="Check1" value="男" /

input name="Check1" type="radio" id="Check1" value="女" /

input name="Send" type="submit" value="发送" /

              

/form

关于wordpress欢迎邮件代码和wordpress支持什么邮箱的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/438.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载