WordPress站点增加私密留言评论功能的教程

投稿   懿古今  2017-09-06 07:33:13  194 人阅读  30 条评论

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

WordPress 站点的评论默认情况下都是公开的评论,也就是说只要是审核通过的评论,所有人(包括站长、留言者、游客等)都可以看到这条评论内容。如果我们想要实现只有留言者和站长看到的私密留言评论,那么应该怎么实现呢?幸好 Fatesinger 博主早已分享有相关教程,详见《WordPress 私密评论#测试版#》,不过我还是比较喜欢料网的这篇文章《WordPress私密留言评论》,里面把原理和具体操作过程介绍得相当详细。所以今天我们就以这篇文章结合 Nana主题来折腾一下 WordPress 站点增加私密留言评论的功能。

WordPress站点增加私密留言评论功能的教程 WordPress 第1张

Nana 主题增加私密留言评论的功能步骤

1、打开 Nana主题的 functions.php 文件,在最后一个 ?> 的前面添加以下代码:

  1. //私密评论
  2. function liao_private_message_hook( $comment_content , $comment){
  3.     $comment_ID = $comment->comment_ID;
  4.     $parent_ID = $comment->comment_parent;
  5.     $parent_email = get_comment_author_email($parent_ID);
  6.     $is_private = get_comment_meta($comment_ID,'_private',true);
  7.     $email = $comment->comment_author_email;
  8.     $current_commenter = wp_get_current_commenter();
  9.     if ( $is_private ) $comment_content = '#私密# ' . $comment_content;
  10.     if ( $current_commenter['comment_author_email'] == $email || $parent_email == $current_commenter['comment_author_email'] || current_user_can('delete_user') ) return $comment_content;
  11.     if ( $is_private ) return '<span style="color:#A6A6A6"><i class="fa fa-lock fa-fw"></i>该评论为私密评论</span>';
  12.     return $comment_content;
  13. }
  14. add_filter('get_comment_text','liao_private_message_hook',10,2);
  15. function liao_mark_private_message( $comment_id ){
  16.     if ( $_POST['is-private'] ) {
  17.         add_comment_meta($comment_id,'_private','true');
  18.     }
  19. }
  20. add_action('comment_post', 'liao_mark_private_message');

以上代码来自料网《WordPress私密留言评论

2、打开 Nana主题的 comments.php 文件,找到以下代码:

  1. <p class="form-submit">
  2.     <input id="submit" name="submit" type="submit" tabindex="5" value="提交评论">
  3.     <?php comment_id_fields(); do_action('comment_form', $post->ID); ?>
  4. </p>

修改为:

  1. <p class="form-submit">
  2.     <input id="submit" name="submit" type="submit" tabindex="5" value="提交评论">
  3.     <span style="margin-right: 10px;"><input type="checkbox" name="is-private">私密评论</span>
  4.     <?php comment_id_fields(); do_action('comment_form', $post->ID); ?>
  5. </p>

3、打开 Nana主题的Nana\inc\functions\widgets.php 文件,找到以下代码:

  1. <?php echo convert_smilies($my_comment->comment_content); ?>

修改为

  1. <?php echo liao_private_message_hook($my_comment->comment_content,$my_comment);?>

即可。

至此,Nana主题已经具备了私密留言评论的功能。只需要我们在评论时,勾选私密评论即可。具体如下图所示:

记得勾选私密评论按钮

提交评论后,评论者本人是可以在当前页面和侧边栏近期评论中看到具体的评论内容,但是如果清空浏览器缓存的话,连评论者自己也是无法看到评论内容的。具体如下图所示:

只有评论者本人和站长可见

如果不是评论者或站长的话,其他游客用户是无法看到具体的评论内容的,只能看到“该评论为私密评论”的字样。具体如下图所示:

WordPress站点增加私密留言评论功能的教程 WordPress 第4张

拓展阅读

如果文章对你有帮助,请赞赏支持作者继续创作!

历史上的今天:

文章标签: ,   ,  
原文地址:https://yigujin.cn/1325.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 懿古今 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
淘宝天猫无门槛专享优惠券

 发表评论


  1. 闲鱼
    闲鱼 【状元】 @回复

    马克马克,又是一个不同的功能

  2. 心动
    心动 【进士】 @回复

    唔~这个骚操作,哈哈……

  3. 演绎法
    演绎法 【进士】 @回复

    不爱了!

  4. 老地儿
    老地儿 【秀才】 @回复

    [挖鼻屎] 还有这种操作?

  5. 菊部
    菊部 【秀才】 @回复

    好技能 感谢分享

  6. 夏日博客
    夏日博客 【秀才】 @回复

    还真没用过WP的这样的功能。

  7. 必赚网赚
    必赚网赚 【举人】 @回复

    分享的WP教程有点太多了吧

  8. 脚丫网赚
    脚丫网赚 【进士】 @回复

    很实用的功能

  9. 励志语录
    励志语录 【进士】 @回复

    看起来不错的功能

  10. 阿财博客
    阿财博客 【举人】 @回复

    好久没有来了,今天来看看

  11. 夏天烤洋芋
    夏天烤洋芋 【状元】 @回复

    貌似还是不错的! [嘻嘻] 但是我现在的博客用不到。

  12. 九哥
    九哥 【进士】 @回复

    我折腾了下,还是有点小问题,就这样了 [睡觉]

  13. 在线看小说
    在线看小说 【进士】 @回复

    很不错的功能!

  14. 福利堆
    福利堆 【尚书】 @回复

    这个功能不错

  15. 玉满斋
    玉满斋 【尚书】 @回复

    不错,这个功能很实用,有空试试看!

  16. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    不错,这个还是蛮有用的,就是代码需要修改主题文件比较不科学!

  17. 阁楼藏
    阁楼藏 【秀才】 @回复

    私密留言,个别私密网估计能用到

  18. 小萝博客
    小萝博客 【状元】 @回复

    那最先打击的就是这种

  19. 网赚乎
    网赚乎 【举人】 @回复

    非常的小众功能,大部分的博客用不到,但这也说明,wordpress真的只有你想不到的功能,没有它实现不了的功能。

  20. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    这功能真的很有必要吗?

  21. 小苍老师
    小苍老师 【状元】 @回复

    这有意思,不过我的那博客应该是不需要的啦……不过先收藏起来!

  22. 里维斯社
    里维斯社 【进士】 @回复

    私密留言的意义何在

  23. Waylee
    Waylee 【举人】 @回复

    我是沙发沙发。
    很实用的功能,我站内评论少,基本用不到