现在的位置: 首页Wordpress>正文
很有用的WordPress主题开发技巧
2010年08月18日 Wordpress ⁄ 转载:原文链接 ⁄ 共 16247字 评论数 55 ⁄ 被围观 24,355+

30,评论回应邮件通知
一般该功能都通过插件实现,把代码复制到 functions.php后,会在评论部分自动插入可选择的评论回应邮件通知功能.

  1. // 评论回应邮件通知
  2. function comment_mail_notify($comment_id) {
  3. $admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
  4. $admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
  5. $comment = get_comment($comment_id);
  6. $comment_author_email = trim($comment->comment_author_email);
  7. $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
  8. global$wpdb;
  9. if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
  10. $wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
  11. if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1'))
  12. $wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
  13. $notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0';
  14. $spam_confirmed = $comment->comment_approved;
  15. if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
  16. $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
  17. $to = trim(get_comment($parent_id)->comment_author_email);
  18. $subject = '您在 [' . get_option("blogname") . '] 的留言有了回应';
  19. $message = '
  20. <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;">
  21. <p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
  22. <p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
  23. . trim(get_comment($parent_id)->comment_content) . '</p>
  24. <p>' . trim($comment->comment_author) . ' 给您的回应:<br />'
  25. . trim($comment->comment_content) . '<br /></p>
  26. <p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回应完整內容</a></p>
  27. <p>欢迎您再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
  28. <p>(此邮件由系统自动发出,请勿回复.)</p>
  29. </div>';
  30. $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
  31. $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
  32. wp_mail( $to, $subject, $message, $headers );
  33. //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
  34. }
  35. }
  36. add_action('comment_post', 'comment_mail_notify');
  37. // 自动勾选
  38. function add_checkbox() {
  39. echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:0px;" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
  40. }
  41. add_action('comment_form', 'add_checkbox');

日志分页: 1 2 3 4 5 6

目前有 55 条留言 其中:访客:45 条, 博主:7 条 引用: 3

  1. 最好的美白产品 : 2010年08月18日 644 天前 14:22:22  1楼 @回复 回复

    学习学习

  2. 淘宝 : 2010年08月18日 644 天前 14:41:10  2楼 @回复 回复

    知更鸟你怎么可以那么厉害呀

  3. 雅岚 : 2010年08月19日 643 天前 16:42:14  3楼 @回复 回复

    我又来鸟哥家学习,嘿嘿。。。。
    然后使劲折腾本妖女的Blog,哈哈哈

  4. Joe : 2010年08月19日 643 天前 18:48:24  4楼 @回复 回复

    太好了,有wp的简易教程了。得多跟你学习学习。

  5. Dianso : 2010年08月20日 643 天前 01:01:28  5楼 @回复 回复

    这个已经有人翻译完了

  6. face : 2010年08月22日 641 天前 01:10:55  6楼 @回复 回复

    不错不错

  7. 媛诺诺 : 2010年08月22日 640 天前 15:52:47  7楼 @回复 回复

    还是菜鸟级别,来学习了

  8. 南昌115 : 2010年08月23日 639 天前 19:30:10  8楼 @回复 回复

    博主是wp的庄家啊

  9. 小子 : 2010年08月23日 639 天前 23:36:57  9楼 @回复 回复

    有些代码按你说的改,但是出错。

    • 知更鸟 : 2010年08月24日 638 天前 22:44:42 @回复 回复

      通告下本技术文章来至国外,国人翻译的,仅供出参考

  10. 老张博客 : 2010年08月24日 638 天前 18:17:53  10楼 @回复 回复

    不知道博主的代码高亮是什么插件呀?

  11. 黑苹果博客 : 2010年08月25日 637 天前 17:02:00  11楼 @回复 回复

    博主好!
    【黑苹果博客】http://www.zhangchenghui.com/
    望与贵博友链,不知可否?
    若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
    黑苹果

  12. 希丸嘉 : 2010年08月25日 637 天前 23:04:18  12楼 @回复 回复

    这些知识很实用。博主还是挺厉害的。

  13. 浩子 : 2010年08月26日 636 天前 18:15:23  13楼 @回复 回复

    有些功能不错

  14. 巴蒂不是图塔 : 2010年08月26日 636 天前 22:02:59  14楼 @回复 回复

    添加一个 Favicon 图标不错

  15. 小奥 : 2010年08月27日 635 天前 12:12:49  15楼 @回复 回复

    这个挺好的。。

  16. 注会之家 : 2010年08月27日 635 天前 17:57:55  16楼 @回复 回复

    很实用,自己改主题的时候可以实践一下,谢谢
    PS,博主的主题很漂亮。

  17. 1 : 2010年08月27日 635 天前 19:25:30  17楼 @回复 回复

    谢谢分享

  18. wloz : 2010年08月28日 634 天前 18:49:40  18楼 @回复 回复

    这个主题真的挺好

  19. 阿鼎 : 2010年08月28日 634 天前 19:02:56  19楼 @回复 回复

    老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现

  20. 阿鼎 : 2010年08月28日 634 天前 19:04:02  20楼 @回复 回复

    正在提交,请稍候字样,还带特效,是怎么弄的

  21. 哈哈老师 : 2010年08月31日 631 天前 13:33:43  21楼 @回复 回复

    这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧

  22. 老张博客 : 2010年09月02日 629 天前 10:52:09  22楼 @回复 回复

    感觉第二点是直接可以用的吧。

  23. 挚秭之手 : 2010年09月11日 621 天前 00:28:24  23楼 @回复 回复

    弱弱地问一句,如何实现本页面类似的自动分页啊?

    • 知更鸟 : 2010年09月11日 620 天前 07:00:11 @回复 回复

      日志无法实现自动分页,只能手动加入代码分页

      • sinsky : 2011年08月21日 276 天前 11:59:19 @回复 回复

        正在提交,请稍后。。。

        如何制做的- -! 贴个代码

  24. 过客 : 2010年09月14日 617 天前 15:43:01  24楼 @回复 回复

    厉害,拜师了

  25. wmtimes : 2010年09月15日 616 天前 14:06:50  25楼 @回复 回复

    嗯。很不错。学习了。

  26. 煎豆 : 2010年09月19日 612 天前 22:31:28  26楼 @回复 回复

    其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~

    • 知更鸟 : 2010年09月19日 612 天前 22:55:06 @回复 回复

      真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵

  27. 煎豆 : 2010年09月19日 612 天前 22:32:45  27楼 @回复 回复

    刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70

  28. 防水卷材 : 2010年09月22日 609 天前 16:56:02  28楼 @回复 回复

    太经典了啊,学习了!

  29. xibeiwolf : 2010年09月30日 601 天前 08:59:24  29楼 @回复 回复

    这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。

  30. Ding : 2010年10月29日 572 天前 09:35:34  30楼 @回复 回复

    再来踩踩

  31. zerone0211 : 2010年10月29日 572 天前 22:00:58  31楼 @回复 回复

    很不错,可是我笨到连改代码都不会。

  32. lowver : 2010年12月10日 530 天前 16:10:51  32楼 @回复 回复

    都很实用,尤其喜欢其中几条。。

  33. 备案 : 2010年12月19日 521 天前 19:39:16  33楼 @回复 回复

    3,不用改代码的吧,直接放在根目录就可以。

  34. 五行 : 2011年01月03日 506 天前 18:56:40  34楼 @回复 回复

    很好.谢谢!

  35. IT不倒翁 : 2011年01月10日 499 天前 21:26:52  35楼 @回复 回复

    代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。

  36. woallf : 2011年02月24日 454 天前 22:41:48  36楼 @回复 回复

    讲的太好了,学习中……

  37. 土野鲜 : 2011年04月06日 413 天前 15:21:41  37楼 @回复 回复

    高手

  38. 小甜瓜 : 2011年04月24日 395 天前 22:06:32  38楼 @回复 回复

    很有用,学习了。。

  39. 歪豪 : 2011年08月17日 280 天前 12:02:25  39楼 @回复 回复

    8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!

  40. 袁源 : 2011年11月03日 202 天前 20:40:04  40楼 @回复 回复

    挺全面的,不错,是原创的?

  41. JSON在线格式化工具 : 2011年11月24日 181 天前 13:10:38  41楼 @回复 回复

    太全了 太实用了

  42. 闲云野鹤 : 2012年01月08日 136 天前 23:48:06  42楼 @回复 回复

    能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!

  43. javasss : 2012年04月20日 33 天前 23:21:56  43楼 @回复 回复

    不错 大牛

查看来自外部的引用: 3

  • wordpress主题开发实用技巧 | 创兴网络
  • WordPress主题设计中常用技巧 | 有鱼
  • WordPress主题设计实用技巧 | WordPress体验中心

Wopus问答

给我留言

留言无头像?

留言不能超过1500字,已输入字数:

×
腾讯微博