之前帮别人测试评论可见功能,并在上一篇文章《为WordPress添加文章字数统计》中试用一下,感觉还是很不错的实用功能,可以增加一下访客的评论积极性,也可能会增加一大堆无用的垃圾留言,在论坛上很常见的功能,用多了可能让人产生厌恶。不过很多童鞋对此很感兴趣,所以把实现方法贴过来。
首先推荐一款实现该功能的插件:easy2hide
使用方法,启用插件后,在编辑文章时加入:
- <!--easy2hide start{reply_to_this=true}-->一些隐藏内容<!--easy2hide end-->
下面再说说不用插件的实现方法,该方法原始代码应该是出自:乱了感觉
原始代码有个缺点即使是博主或者站长,也需要评论之后才能够看到隐藏的内容,所以又有人对该代码进行了改进。代码具体出处未知,有人认领请告知。
把下面代码加到主题functions.php文件中:
- function reply_to_read($atts, $content=null) {
- extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));
- $email = null;
- $user_ID = (int) wp_get_current_user()->ID;
- if ($user_ID > 0) {
- $email = get_userdata($user_ID)->user_email;
- //对博主直接显示内容
- $admin_email = "xxx@aaa.com"; //博主Email
- if ($email == $admin_email) {
- return $content;
- }
- } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {
- $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);
- } else {
- return $notice;
- }
- if (empty($email)) {
- return $notice;
- }
- global $wpdb;
- $post_id = get_the_ID();
- $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
- if ($wpdb->get_results($query)) {
- return do_shortcode($content);
- } else {
- return $notice;
- }
- }
- add_shortcode('reply', 'reply_to_read');
自行修改其中的博主Email地址。
使用方法,编辑文章时添加:
- [@reply]评论可见的内容[@/reply]
或者
- [@reply notice="自定义的提示信息"]评论可见的内容[@/reply]
提示:使用时去掉其中的@
效果演示:为WordPress添加文章字数统计
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
云南省昆明市 1F
不错啊,火速来围观啊
云南省昆明市 2F
不过话又说回啦,对于有些东西用用就好,天天用估计就没人有那个兴致回复了
广东省深圳市 3F
鸟哥过节还笔耕不辍哟,元宵节快乐!
最近对鸟哥的主题很感兴趣,想用这个主题做个大站,以后还请鸟哥多多帮忙指点喽!
江苏省南京市 4F
鸟哥,过节了就歇会吧,元宵节快乐呀
云南省大理州 5F
鸟哥元宵节快乐!
四川省成都市 6F
过年快乐!元宵节快乐哟。
广东省东莞市 7F
学习了,已修改完毕,谢谢,欢迎围观:http://www.5u1314.com
浙江省台州市 8F
功能挺好,就怕用了没人回了。。
辽宁省大连市甘井子区 9F
我加上了代码,测试后刷新评论出现如下错误提示,请教是什么原因
Call to undefined function emptyempty() in
错误行代码为if (emptyempty($email)) {
辽宁省大连市甘井子区 B1
@ dsasd 找到原因了,老大的代码重复了一个empty,去掉就好了
这一句是这样的if (empty($email)) {
中国 B2
@ dsasd 嗯,是这个代码高亮转换自动加上去了,已修正
河南省信阳市固始县 10F
学习一下先说!呵呵
福建省泉州市 11F
看看 实现下着功能、··
山东省济南市 12F
貌似以前用过这个东西 后来觉得没什么意思
江西省上饶市 13F
能否实现 不手动刷新 就能看到内容呢? 这里有 http://messense.me/reply-to-read-ajax.html,但没移植成功
湖南省长沙市 14F
很久没来看鸟哥了!逛一逛,看看有啥新鲜玩意。
北京市朝阳区 15F
有点意思~
黑龙江省牡丹江市 16F
WP博客的插件就是多,搜搜好多啊!插件都用上你的网站也就废了。
重庆市 17F
挖掘机憋车(www.jgwjjwx.com)不错啊,火速来围观啊
安徽省滁州市 18F
为什么我的评论没用呢,不显示!后台也没有
江苏省苏州市 19F
不错 可以抛弃easy2hide了
广东省汕头市 20F
挺折腾的啊。
广东省深圳市 21F
博主果然是技术达人。
美国主机交流社区发来贺电围观(www.idcdaddy.com).
广东省广州市天河区 22F
这个程序我现在想用一下,不知道有没有好的教程呀
浙江省杭州市 23F
懒得改了,还是用插件吧
北京市 24F
谢谢楼主分享,秒收!
上海市徐汇区 25F
文章如何显示代码啊?博主求教~~~
上海市 26F
感谢鸟哥!我的搞定了,大家可以看下http://qibaiju.com/moodys-cut-eurozone-six-ratings-focus-finance-ministers-meeting.html
山东省潍坊市 27F
感谢鸟哥,正需要这个东东
广东省深圳市 28F
想问下鸟哥,该怎么实现QQ登录wordpress进行评论呢?
贵州省六盘水市 29F
我的博客留言有一个问题,就是有时候留言会出现405错误,但有时候又正常。
重庆市 30F
请问如何实现注册会员可见??
重庆市 B1
@ Stang OK ,已经通过插件搞定!
土耳其 31F
OK ,已经通过插件搞定!
广东省肇庆市 32F
如果我去浏览的话,确实会产生厌恶,内容都还没有看完,就得要我评论了,可恶啊。还是不用好。
浙江省湖州市 33F
谢谢奉献了····
四川省成都市 34F
不错,写得很详细 非常的好~~
北京市 35F
不错
北京市 36F
先学习一下再说
北京市 37F
一定要好好学习
湖北省宜昌市 38F
很不错,学习了,呵呵
辽宁省盘锦市 39F
不错不错,很实用,感谢鸟哥分享
广东省广州市 40F
不错不错呀~~真的学好了不少干货~真的学习了
广东省东莞市 41F
学习了,我的小站也调试完成,呵,这个功能是相当不的错!希望各位给指点指点,谢谢!网址:http://www.sun0816.com
湖南省 42F
学习了
福建省莆田市 43F
有点乱~~
北京市崇文区 44F
以后有什么不懂的就直接来这里找答案好了,反正我是菜鸟,我的网站www.stwl.com.cn还出现了很大的问题,这里高手如云啊!!
福建省莆田市 45F
不错
福建省莆田市 46F
看不怎么懂???
浙江省杭州市 47F
这个评论后效果是?
广东省深圳市 48F
确实相当不确的功能。我以后也这样搞一下,省得总是没有评论。
福建省莆田市 49F
请问为什么我在functions.php结尾添加这个代码的时候,后台就出错了。500的错误页面
四川省巴中市 50F
请问,改进后的代码也需要先安装 easy2hide 插件才能实现吗
云南省昆明市 51F
蛮实用的功能,谢谢博主分享。不过得有价值的东西隐藏才行,不然就真的很惹人讨厌了。
云南省昆明市 B1
@ software520 呵呵
湖南省株洲市 52F
你好,我想问一下,我用了社会化评论框,回复可见不能用了,回复后也不显示内容,请问这要怎么解决?谢谢
江苏省南京市 53F
创业网http://www.cyw360.com 权重2 ,PR=2 求友情链接哈。~
湖北省 54F
谢谢鸟哥,正着这个呢!
河南省平顶山市 55F
如何在http://jingyan.baidu.com/article/cbf0e500d03b772eaa289389.html中增加代码来实现隐藏WordPress 的留言(即留言者和管理者能看到,别人看不到)?谢谢!
河南省平顶山市 56F
怎样实现wordpress留言板中的留言隐藏功能?即只允许留言者和管理员可见,其他人不可见。
内蒙古兴安盟 57F
我的网站无效
广东省韶关市 58F
求友情链接!
广西南宁市 59F
好的啦
福建省龙岩市 60F
试试评论是不是ajax
浙江省杭州市 61F
你好,如果让它 评论之后也不显示内容 怎么实现呢? 因为我只想在手机的主题显示
河南省信阳市 62F
刚刚用上,用代码实现,真实可用,不知道对SEO是否会有影响?百度爬虫来访难道也要回复可见?
四川省广安市 63F
你好,请问一下:在隐藏内容里面如果有图片,会出现“[caption id=\"attachment_332\" align=\"aligncenter\" width=\"613\"] [/caption]”之类的代码,这个问题应该怎么解决啊?
广西南宁市 64F
这个功能很好啊,
江苏省苏州市 65F
确实相当不确的功能
http://www.wh-hwht.com/
http://www.szkingtoo.com/
http://www.sdlsjd.com/
http://www.sddscw.com/
http://www.sdzfyzc.com/
陕西省西安市 66F
试试看
湖南省衡阳市 67F
可以提高评论活跃 但是可能会有大量垃圾评论
河南省郑州市 68F
好像不生效了,WP版本:4.9.4
来自外部的引用