现在的位置:首页>wordpress>正文

wordpress隐藏部分内容用户发表评论或回复可见

2016年07月21日 ⁄ 共 1920字 评论 6 条

很多的wordpress博客,现在已经在这样的功能了,最大的优点,就是可以有效地增加作者和用户之间的互动,但负面影响也是有的.这个功能在论坛里来实现,像discuz的话,是非常简单的,但WP的话,难度要大一些,部落记得之前好像看到这样的插件,忘记是什么名字了,不过用代码来实现隐藏部分内容用户回复可见也很简单.

这里部落需要补充一下,会有一些问题,比如使用多说导致回复后,不能立刻显示内容,所以就取消了这个功能,但是如果是用wordpress自带评论模块的话,那么这个功能,可谓是秒回秒可见哈.

wordpress隐藏部分内容用户发表评论或回复可见

在wordpress主题文件的functions.php内加入以下代码:

  1. //内容需要进行评论回复才可见 form www.mfbuluo.com
  2. function reply_to_read($atts$content=null) {
  3.         extract(shortcode_atts(array("notice" => '
  4. <p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文" rel="external nofollow" >评论本文</a>后才能查看.
  5. '), $atts));
  6.         $email = null;
  7.         $user_ID = (int) wp_get_current_user()->ID;
  8.         if ($user_ID > 0) {
  9.             $email = get_userdata($user_ID)->user_email;
  10.             //对博主直接显示内容
  11.             $admin_email = "xxx@aaa.com"//博主Email
  12.             if ($email == $admin_email) {
  13.                 return $content;
  14.             }
  15.         } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {
  16.             $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);
  17.         } else {
  18.             return $notice;
  19.         }
  20.         if (emptyempty($email)) {
  21.             return $notice;
  22.         }
  23.         global $wpdb;
  24.         $post_id = get_the_ID();
  25.         $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
  26.         if ($wpdb->get_results($query)) {
  27.             return do_shortcode($content);
  28.         } else {
  29.             return $notice;
  30.         }
  31.     }
  32.     add_shortcode('reply', 'reply_to_read');

将代码里的邮箱替换成我们自己的,添加好后,保存即可.

之后我们在编写文章的时候就可以添加代码 的文章" target="_blank">短代码来实现wordpress回复可见的功能了.

  1. [reply]评论可见的内容[/reply]
  2. [reply notice="自定义的提示信息"]评论可见的内容[/reply]

正确使用后的效果如下图所示:

wordpress隐藏部分内容用户发表评论或回复可见

 

 

小结

对于这样的功能,部落觉得,如果您的站点内容属于独家出版,具有一定的唯一性和稀缺性,那么可以试着用一下这个功能,否则的话,可能会影响用户体验.自己拿主意再决定是否吧.

评论 6 条 评论内容很精采,有内幕,而且绝对有干货

  1. goldxuan 2016年07月21日 10:21  @回复  Δ-49楼 回复

    这个功能比较有用啊

  2. 广东硅谷学院 2016年07月21日 10:57  @回复  Δ-48楼 回复

    #广东硅谷学院#学好IT好就业选硅谷IT,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。(QQ:800015777,电话0754-88989555)

  3. 香港云服务器 2016年07月21日 15:50  @回复  Δ-47楼 回复

    隐藏部分内容用户发表评论或回复可见,这种效果,在论坛经常看见

  4. run丰 2016年08月22日 09:56  @回复  Δ-46楼 回复

    路过支持一下

  5. 草莓00 2016年08月25日 15:38  @回复  Δ-45楼 回复

    写的很好,路过支持下

  6. 模板猴-mobanhou 2016年12月15日 12:21  @回复  Δ-44楼 回复

    不错的资料,很有用

给我留言