wordpress添加留言邮件回复功能

avatar 2017年05月03日19:26:56 4 3682 views
博主分享免费Java教学视频,B站账号:Java刘哥
直接贴代码了,放到主题文件夹下的functions.php。如果你是知更鸟begin主题,则不需要这段代码,因为主题已经集成这个功能,在begin/function/notify.php下。再次声明一下,如果你的主题已经有了这个功能就不要添加啦,应该是不能。你可以直接找你的主题的评论回复发送邮件的php文件,进行修改样式和排版。
  1. /*
  2.  * 评论邮件回复
  3.  */
  4. function yz_comment_mail_notify($comment_id){
  5.     $mail_user_name = akina_option('mail_user_name') ? akina_option('mail_user_name') : 'poi';
  6.     $comment = get_comment($comment_id);
  7.     $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
  8.     $spam_confirmed = $comment->comment_approved;
  9.     if(($parent_id != '') && ($spam_confirmed != 'spam')){
  10.     $wp_email = $mail_user_name . '@' . preg_replace('#^www\.#', ''strtolower($_SERVER['SERVER_NAME']));
  11.     $to = trim(get_comment($parent_id)->comment_author_email);
  12.     $subject = '你在 [' . get_option("blogname") . '] 的留言有了回应';
  13.     $message = '
  14.     <table border="1" cellpadding="0" cellspacing="0" width="600" align="center" style="border-collapse: collapse; border-style: solid; border-width: 1;border-color:#ddd;">
  15.     <tbody>
  16.           <tr>
  17.             <td>
  18.                 <table align="center" border="0" cellpadding="0" cellspacing="0" width="600" height="48" >
  19.                     <tbody><tr>
  20.                         <td width="100" align="center" style="border-right:1px solid #ddd;">
  21.                             <a href="'.home_url().'/" target="_blank">'. get_option("blogname") .'</a></td>
  22.                         <td width="300" style="padding-left:20px;"><strong>您有一条来自 <a href="'.home_url().'" target="_blank" style="color:#6ec3c8;text-decoration:none;">' . get_option("blogname") . '</a> 的回复</strong></td>
  23.                         </tr>
  24.                     </tbody>
  25.                 </table>
  26.             </td>
  27.           </tr>
  28.           <tr>
  29.             <td  style="padding:15px;"><p><strong>' . trim(get_comment($parent_id)->comment_author) . '</strong>, 你好!</span>
  30.               <p>你在《' . get_the_title($comment->comment_post_ID) . '》的留言:</p><p style="border-left:3px solid #ddd;padding-left:1rem;color:#999;">'
  31.         . trim(get_comment($parent_id)->comment_content) . '</p><p>
  32.               ' . trim($comment->comment_author) . ' 给你的回复:</p><p style="border-left:3px solid #ddd;padding-left:1rem;color:#999;">'
  33.         . trim($comment->comment_content) . '</p>
  34.         <center ><a href="' . htmlspecialchars(get_comment_link($parent_id)) . '" target="_blank" style="background-color:#6ec3c8; border-radius:10px; display:inline-block; color:#fff; padding:15px 20px 15px 20px; text-decoration:none;margin-top:20px; margin-bottom:20px;">点击查看完整内容</a></center>
  35. </td>
  36.           </tr>
  37.           <tr>
  38.             <td align="center" valign="center" height="38" style="font-size:0.8rem; color:#999;">Copyright © '.get_option("blogname").'</td>
  39.           </tr>
  40.           </tbody>
  41.   </table>';
  42.     $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
  43.     $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
  44.     wp_mail( $to$subject$message$headers );
  45.   }
  46. }
  47. add_action('comment_post', 'yz_comment_mail_notify');
  本文地址:http://liuyanzhao.com/3961.html 转载请注明  
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:3   待审核评论数:0
  1. avatar www.qian.lu

    貌似不好用呢?

  2. avatar 闲鱼

    这个还是很有必要的,提高用户粘连性

  3. avatar Koolight

    基本上都带着这个功能了。