wordpress免插件设置回复后可见

作者:Matrix 被围观: 3,608 次 发布时间:2014-01-26 分类:wordpress建站 | 65 条评论 »

NOTICE:这是一个创建于 1042 天前的主题,其中的信息可能已经有所发展或是发生改变。

WordPress是可以像论坛那样设置回复可见。代码也不需要多少

仿DZ效果:

仿DZ效果

步骤:

1.functions.php的?>前面添加代码:

  1. /* 
  2. * 隐藏部分内容 评论后可见 
  3. */  
  4. function reply_to_read($atts$content=null) {  
  5.         extract(shortcode_atts(array("notice" => '<p class="reply-to-read">提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));//notice默认值     
  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.             $admin_email = "XXXX@email.tk"//博主Email  
  11.             if ($email == $admin_email) {//若是博主则直接显示内容  
  12.                 return '<p class="reply-to-read" style="background:no-repeat">'.$content.'</p>';  
  13.             }  
  14.         } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {  
  15.             $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);  
  16.         } else {  
  17.             return strpos($notice,'提示: 此处内容需要')  ? $notice : '<p class="reply-to-read" title="此处内容需要评论本文后才能查看.">提示: '.$notice.'</p>';//未检测到评论信息(昵称、网站等)。不是博主,且未评论  
  18.         }  
  19.         if (empty($email)) {  
  20.             return 'TEST CODE:111'.$notice;//无email  
  21.         }  
  22.         global $wpdb;  
  23.         $post_id = get_the_ID();  
  24.         $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";     
  25.         if ($wpdb->get_results($query)) {  
  26.             return '<p class="reply-to-read" style="background:no-repeat">'.do_shortcode($content).'</p>';//若已评论  
  27.         } else {  
  28.             return strpos($notice,'提示: 此处内容需要')  ? $notice : '<p class="reply-to-read" title="此处内容需要评论本文后才能查看.">提示: '.$notice.'</p>';//已评论其他,未评论此文章  
  29.         }  
  30.     }  
  31.     add_shortcode('reply', 'reply_to_read');  

说明:使用前将第10行的email地址改为自己的

代码来自WordPress 隐藏部分内容 评论后可见

我这稍微美化些

2.style.css中添加:

  1. .reply-to-read {  
  2. overflowhidden;  
  3. margin10px 0;  
  4. padding8px 8px 8px 24px;  
  5. border1px dashed hsl(0, 100%, 80%);  
  6. background: hsl(0, 100%, 100%) url(http://image.gfan.com/static/image/gfan/locked.gif) no-repeat 6px 50%;  
  7. font-size12px;  
  8. zoom: 1;  
  9. }  

说明:
背景图片来自机锋论坛。
可以自己本地化:http://www.400gb.com/file/55532828
3.使用的时候输入短代码:(下面的【】分别替换为[]

【reply】隐藏的内容【/reply】

或者

【reply notice=自定义信息】隐藏的内容【/reply】

ps:嫌每次输reply短代码麻烦,可以参考>>

WordPress 3.5.1添加后台编辑器按钮

来添加按钮,方便多了。

这里的话在my-quicktags.js中添加:(下面的【】分别替换为[]
QTags.addButton( 'reply', 'reply回复可见', "\n【reply notice=】", "【/reply】\n" );
测试:

提示: 此处内容需要评论本文后才能查看.

参考:http://www.wpdaxue.com/wordpress-reply-to-view-contents.html

 

本文固定链接:http://www.hhtjim.com/visible-after-reply.html
Matrix
本文章由 Matrix 于2014年01月26日发布在wordpress建站分类下,目前没有通告,你可以至底部留下评论。
转载请注明:wordpress免插件设置回复后可见-HHTjim'S 部落格
关键字:,

有65 条评论 »

  1. m78 m78 2016-11-12 22:19:37 +0800#51

    测试

  2. adad adad 2016-11-7 11:10:58 +0800#50

    测试评论

  3. 1 1 2016-10-16 20:34:02 +0800#49

    🙁 🙁

  4. 123123 123123 2016-10-10 18:02:59 +0800#48

    123123

  5. 捷克君 捷克君 2016-7-4 20:21:45 +0800#47

    不知道兼容缓存插件不

  6. 高清电影下载 高清电影下载 2016-7-3 0:39:26 +0800#46

    👿 测试测试~ 😳 😳

  7. yaa yaa 2016-7-1 13:41:28 +0800#45

    😳 测试评论

  8. 测试 测试 2016-6-28 10:07:47 +0800#44

    😆 测试评论科技

  9. 帅哥 帅哥 2016-6-17 20:04:32 +0800#43

    不错哦

  10. djbbs djbbs 2016-6-8 23:07:36 +0800#42

    😛 看看啊

  11. Mr.Lin Mr.Lin 2016-4-3 18:12:12 +0800#41

    😀 😀

  12. gg gg 2016-4-2 10:39:24 +0800#40

    看下后面多发点地有什么内容吧

  13. gg gg 2016-4-2 10:38:26 +0800#39

    看下后面有什么内容吧

  14. 跨境电商之家 跨境电商之家 2016-2-27 11:51:50 +0800#38

    不错,谢谢分享。:P

  15. 竞价 竞价 2016-1-5 21:55:19 +0800#37

    回复后可见

  16. sdfsdjhkjkjkj sdfsdjhkjkjkj 2015-10-27 11:38:42 +0800#36

    楼主你这个的代码感觉不稳定
    我找了一上午从官方的网站上发现一个小插件,点击后可见,感觉那个很小很稳定。
    你的代码判断依据是email,可网站只有一个回复框,没有其他两行,也许跟多说插件有关,反正就是不正常,代码改了几次也没有成功,索性改人家国外的代码了。

    • Matrix Matrix Moderator 2015-10-27 23:31:46 +0800

      这个代码不支持多说这些第三方评论

  17. sdfsdjhkjkjkj sdfsdjhkjkjkj 2015-10-27 11:36:06 +0800#35

    楼主你看看吧http://www.qhrjf.com/?p=15532,我都评论好多层了也没有看到 测试内容
    另外,你这个我也回复 三次才看到内容,看来代码还是有问题啊。

  18. sdfsdjhkjkjkj sdfsdjhkjkjkj 2015-10-27 10:17:37 +0800#34

    我就来测试下吧。为什么 两贴了 还没有看到?

  19. lance lance 2015-10-9 15:03:13 +0800#33

    测试测试看看最新版不知道能不能用

  20. 453434 453434 2015-9-11 18:09:44 +0800#32

    sdaasdasdasd 😀 256345465

  21. 呵呵 呵呵 2015-8-18 15:52:41 +0800#31

    😈 😈 fgfghj刚刚刚

  22. 尘埃 尘埃 2015-5-1 10:54:11 +0800#30

    测试评论,,,要是用多说插件怎么破。。。。。

  23. raycmh raycmh 2015-4-19 19:50:32 +0800#29

    来测试这个好东西啊

  24. 泰州杰创 泰州杰创 2015-4-3 22:32:07 +0800#28

    我回复一个测试一下,看来这是个好东西。

  25. test test 2015-3-27 17:31:53 +0800#27

    😀 你好

  26. 香菜 香菜 2015-3-27 17:10:33 +0800#26

    未评论之前确实是隐藏的,可是评论之后却连整个文章都看不见了,侧边栏都不见了,只出来了头部,怎么回事?

    • Matrix Matrix Moderator 2015-3-27 17:42:35 +0800

      感谢提醒,已经修改了。
      第19行的empty弄错了。现在试试应该没问题了。

      • 香菜 香菜 2015-3-28 10:15:55 +0800

        感谢回复,我测试的时候是删除了重复的empty的,可能因为当时测试用的是我自己做的模板,所以出错,今天用twentytwelve测试可以用。 :mrgreen:

  27. 11 11 2015-3-11 14:29:32 +0800#25

    测试

  28. 辣辣 辣辣 2015-3-8 16:43:42 +0800#24

    风景是孤独的,若你忘记了拥抱它!

  29. IT人生路 IT人生路 2015-3-2 11:52:31 +0800#23

    这个可以有。

  30. 粉红色的机会 粉红色的机会 2015-2-10 13:48:43 +0800#22

    请问博主你的那个检测访问来路提示是怎么做到的?

    • Matrix Matrix Moderator 2015-2-10 21:39:02 +0800

      这个好像扒的philna2主题的代码
      用正则匹配$_SERVER['HTTP_REFERER']里面的URL就能获取访问来路

  31. 3213 3213 2015-2-10 10:19:43 +0800#21

    测试评论可见

  32. 粉红色的机会 粉红色的机会 2015-2-7 10:29:08 +0800#20

    好 好很好

  33. 众乐分享 众乐分享 2015-1-2 18:05:11 +0800#19

    回复可见测试

  34. 方块 方块 2015-1-1 18:47:02 +0800#18

    一定要回复我啊~元旦快乐~

    • Matrix Matrix Moderator 2015-1-3 11:42:02 +0800

      😀 你也是啊 元旦快乐!

  35. jiangtao jiangtao 2014-12-14 19:42:26 +0800#17

    😛 测试评论可见内容

  36. 刘洋 刘洋 2014-11-17 13:07:40 +0800#16

    博主的文章写的不错,访问速度也很快哦,欢迎互访:http://www.tao91.net

  37. hao123 hao123 2014-9-24 17:00:56 +0800#15

    好好学习,天台山行。

  38. 靓图库 靓图库 2014-9-21 13:13:51 +0800#14

    请问这个方法支持多说评论吗?

    • Matrix Matrix Moderator 2014-9-21 16:14:19 +0800

      不行的,多说是第三方评论。

  39. fangker fangker 2014-9-8 11:54:51 +0800#13

    哇咔咔,这个功能能不能让用户提交评论不审核也能显示内容啊

    • Matrix Matrix Moderator 2014-9-8 13:20:52 +0800

      去设置wordpress不审核评论就行啊

  40. 1111111 1111111 2014-9-7 17:22:17 +0800#12

    撒啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 😮 😮 😮

  41. 方块 方块 2014-8-31 23:08:59 +0800#11

    那个h2定义小标题样式于主页冲突了咋整

    • Matrix Matrix Moderator 2014-9-1 9:38:16 +0800

      具体只有看代码。换个样式试试

  42. 方块 方块 2014-8-31 23:05:24 +0800#10

    😡 是我没清cdn缓存已经解决谢谢啊

  43. 方块 方块 2014-8-30 13:03:39 +0800#9

    CSS无效。。。为啥?/**评论锁**/
    .reply-to-read {
    overflow: hidden;
    margin: 10px 0;
    padding: 8px 8px 8px 24px;
    border: 1px dashed hsl(0, 100%, 80%);
    background: hsl(0, 100%, 100%) url(http://fkwebs.com/wp-content/themes/Anenv/locked.gif) no-repeat 6px 50%;
    font-size: 12px;
    zoom: 1;
    }

    • Matrix Matrix Moderator 2014-8-31 22:08:55 +0800

      代码肯定没问题的,我这里都能用。
      ps:http://fkwebs.com/wp-content/themes/Anenv/locked.gif这个地址挂了

  44. weijer weijer 2014-7-31 14:33:26 +0800#8

    测试下 👿 👿 👿

  45. Aceyi Aceyi 2014-6-19 10:32:07 +0800#7

    博主,我想问问,你写完文章后,留下的相关文章信息,其中的关键字,是调用什么代码做到的???

    • Matrix Matrix Moderator 2014-6-23 10:06:11 +0800
      1. <div class="banquankuai">  
      2. <div id="single_list">本文固定链接:<a href="<?php the_permalink() ?> "><?php the_permalink() ?> </a>  
      3. <div class="content_tx"><?php echo get_avatar( get_the_author_email(), '80' ,'',get_the_author()); ?></div>  
      4. <div class="content_sm">本文章由 <a href="<?php bloginfo('siteurl'); ?>/"><strong><?php the_author() ?></strong></a> 于<?php the_time('Y年m月d日') ?>发布在<?php the_category(', ') ?>分类下,<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) {?>您可以<a href="#respond">发表评论</a>,并在保留<a href="<?php the_permalink() ?>" rel="bookmark">原文地址</a>及作者的情况下<a href="<?php trackback_url(); ?>" rel="trackback">引用</a>到你的网站或博客。  
      5. <?php } elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) { ?>  
      6. 目前没有通告,你可以至底部留下评论。  
      7. <?php } ?><br/>  
      8. 转载请注明:<a href="<?php  wp_get_shortlink( $post->ID ) ; ?> " rel="bookmark" title="本文短链接 <?php  wp_get_shortlink( $post->ID ) ; ?> "><?php the_title(); ?>-<?php bloginfo('name');?></a>  
      9. <br/>  
      10. <?php the_tags('关键字:', ', ', ''); ?></div></div>  
      11. </div>  
  46. yaun yaun 2014-3-13 10:02:05 +0800#6

    看看 😛

  47. tennfy tennfy 2014-2-19 14:21:44 +0800#5

    这个有些用处

  48. 祥磊部落 祥磊部落 2014-1-29 18:03:12 +0800#4

    有些时候用得着

  49. Lostape Lostape 2014-1-28 21:48:08 +0800#3

    😛 要是我的博客,这样一来就更没人评论了,呵呵!

  50. 逗妇乳 逗妇乳 2014-1-28 19:24:32 +0800#2

    tooltip的风格怎么搞的?

    • Matrix Matrix Moderator 2014-1-28 19:43:09 +0800

      http://www.hhtjim.com/add-the-title-attribute-of-the-mouse-to-wordpress-bubbles-floating-window.html
      或者
      http://www.bootcss.com/p/grumblejs/

  51. 手机小菜 手机小菜 2014-1-28 12:50:01 +0800#1

    以前就添加了这功能,是从别人主题里偷的,呵呵,不过博客人气不高,一直没用上

    • Matrix Matrix Moderator 2014-1-28 14:51:20 +0800

      嗯 👿 关键的东西加隐藏,统计人数 😎

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!