wordpress免插件设置回复后可见

网上找了一圈,有用各种各样插件达成的,其中提到最多的是“Easy2Hide”,虽然它代码也蛮短的,但是“插件”二字总让我嫌弃,还是找纯代码的才能抚慰我轻微的强迫症。

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

仿DZ效果:

wordpress免插件设置回复后可见

步骤:

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" rel="external nofollow"  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地址改为自己的

我这稍微美化些

2.style.CSS中添加:

  1. .reply-to-read {
  2. overflow: hidden;
  3. margin: 10px 0;
  4. padding: 8px 8px 8px 24px;
  5. border: 1px dashed hsl(0100%, 80%);
  6. background: hsl(0100%, 100%) url(http://image.gfan.com/static/image/gfan/locked.gif) no-repeat 6px 50%;  
  7. font-size: 12px;
  8. zoom: 1;
  9. }

说明:

3.使用的时候输入短代码:(下面的【】分别替换为[]

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

或者

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

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

WordPress 3.5.1添加后台编辑器按钮

来添加按钮,方便多了。

这里的话在my-quicktags.js中添加:(下面的【】分别替换为[]

  1. QTags.addButton( 'reply', 'reply回复可见', "n【reply notice=】""【/reply】n" );

 

使用 easy2hide 插件实现部分内容评论后可见

easy2hide 是一个不错的隐藏部分内容,评论后可见的插件,可在插件安装后台搜索 easy2hide 在线安装,或者在此下载 easy2hide。模板下载吧升级版。

在编辑文章的时候,切换到html文本编辑模式

wordpress免插件设置回复后可见

如果你只是想对未在某篇文章发表过评论的访客隐藏内容,使用

  1. <!--easy2hide start{reply_to_this=true}-->一些隐藏内容<!--easy2hide end-->

或者如果你想对所有未发表过任何评论的访客隐藏内容,删除{}之间的词。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 wordpress免插件设置回复后可见 https://www.mbxzb.com/blog/file/rumen/448.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务