• 心动官网已成功升级到全新模板,还在持续优化中,感谢大家长久以来的支持!
  • 全新主题,全新体验,流畅到爆!有BUG欢迎及时提出!
  • 已停用又拍云,本站无经济收入,无法续费坚持下去使用CDN……
  • 时间太久的文章中失效链接已清除,如发现没有链接的,那么就是已失效的!
  • 幻灯片出现BUG,心动正在寻找替换方案。

Yes~为你的网站评论增加私密评论!

学习教程 心动 2个月前 (09-07) 133次浏览 已收录 4个评论 扫描二维码

版权说明:

文章是从《博客112导航》看到,但方法采用最早期《料网》的文章进行修改,很感谢《博客112导航》,如果没有分享该小功能我也无法知道和修改!

部署代码:

将以下代码添加进functions.php 文件,在最后一个 ?> 的前面添加以下代码:

function liao_private_message_hook( $comment_content , $comment){
    $comment_ID = $comment->comment_ID;
    $parent_ID = $comment->comment_parent;
    $parent_email = get_comment_author_email($parent_ID);
    $is_private = get_comment_meta($comment_ID,'_private',true);
    $email = $comment->comment_author_email;
    $current_commenter = wp_get_current_commenter();
    if ( $is_private ) $comment_content = '#私密# ' . $comment_content;
    if ( $current_commenter['comment_author_email'] == $email || $parent_email == $current_commenter['comment_author_email'] || current_user_can('delete_user') ) return $comment_content;
    if ( $is_private ) return '<span style="color:#A6A6A6"><i class="fa fa-lock fa-fw"></i>该评论为私密评论</span>';
    return $comment_content;
}
add_filter('get_comment_text','liao_private_message_hook',10,2);

function liao_mark_private_message( $comment_id ){
    if ( $_POST['is-private'] ) {
        update_comment_meta($comment_id,'_private','true');
    }
}
add_action('comment_post', 'liao_mark_private_message');

我们需要加一个是否设为私密评论的选项。如果你的评论框是HTML表单,那么就加个单选框吧。

<input type="checkbox" name="is-private">

默认添加后是没有【私密评论】这个字,而只有选择框,所以每个主题按需修改,心动这里用的是label:

<input type="checkbox" name="is-private"><label for="comment_mail_notify">私密评论</label>

测试浏览:

Yes~为你的网站评论增加私密评论!


心动博客 , 版权所有丨如未注明 , 均为原创丨本网站采用WordPress制作
转载请注明原文链接:Yes~为你的网站评论增加私密评论!
喜欢 (0)
关于作者:

要想成功,你必须自己制造机会,绝不能愚蠢地坐在路边,等待有人经过,邀请你同往财富与幸福之路。——歌夫

发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 私密评论小功能还是不错的,只是它适用的范围不广而已。
    懿古今2017-09-13 12:02 Reply Windows 7 | Chrome 55.0.2883.87
    • 嗯,不过我发现我在别的网站看到私密,会有强迫症。。。好奇心莫名的强大。
      心动2017-09-13 12:10 Reply Mac OS X | 未知浏览器
  2. 个人博客,私密评论感觉没太大的意义。
    夏日博客2017-09-10 23:09 Reply Windows 7 | Chrome 45.0.2454.101
    • 因人而异,个人喜好。嘿嘿。
      心动2017-09-10 23:27 Reply Mac OS X | 未知浏览器