30,评论回应邮件通知
一般该功能都通过插件实现,把代码复制到 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="margin-left:0px;" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
- }
- add_action('comment_form', 'add_checkbox');















学习学习
知更鸟你怎么可以那么厉害呀
我又来鸟哥家学习,嘿嘿。。。。
然后使劲折腾本妖女的Blog,哈哈哈
太好了,有wp的简易教程了。得多跟你学习学习。
这个已经有人翻译完了
不错不错
还是菜鸟级别,来学习了
博主是wp的庄家啊
有些代码按你说的改,但是出错。
通告下本技术文章来至国外,国人翻译的,仅供出参考
不知道博主的代码高亮是什么插件呀?
博主好!
【黑苹果博客】http://www.zhangchenghui.com/
望与贵博友链,不知可否?
若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
黑苹果
这些知识很实用。博主还是挺厉害的。
有些功能不错
添加一个 Favicon 图标不错
这个挺好的。。
很实用,自己改主题的时候可以实践一下,谢谢
PS,博主的主题很漂亮。
谢谢分享
这个主题真的挺好
老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现
正在提交,请稍候字样,还带特效,是怎么弄的
可以重新下载2.21版,已添加此功能
这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧
感觉第二点是直接可以用的吧。
是的,有点多此一举
代码高亮不是插件,可以参考这篇:
http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html
弱弱地问一句,如何实现本页面类似的自动分页啊?
日志无法实现自动分页,只能手动加入代码分页
正在提交,请稍后。。。
如何制做的- -! 贴个代码
GG搜索comments-ajax
厉害,拜师了
嗯。很不错。学习了。
其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~
真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵
刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70
已修正,谢谢提醒
太经典了啊,学习了!
这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。
再来踩踩
很不错,可是我笨到连改代码都不会。
慢慢研究,我也是新手
都很实用,尤其喜欢其中几条。。
3,不用改代码的吧,直接放在根目录就可以。
很好.谢谢!
代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。
讲的太好了,学习中……
高手
很有用,学习了。。
8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!
挺全面的,不错,是原创的?
太全了 太实用了
能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!
不错 大牛