北极寒流 » 网络资源 » easy2hide插件增强版实现评论显示隐藏内容以及登陆可见隐藏内容 - 2010.12.01

easy2hide插件增强版实现评论显示隐藏内容以及登陆可见隐藏内容

easy2hide是一个适用于WordPress的简易隐藏内容插件,使用了easy2hide插件后,可以设置你的博客文章部分内容需要评论才会显示出来,那么我们可以用这个插件来做什么呢?

1、骗取大家的留言;
2、让RSS读者来到你的页面;
3、保持神秘(做测试题的时候可用);
4、其他你自由发挥吧

不过在使用过easy2hide一段时间后,发现有点小问题:最明显的就是写了此文的作者本人竟然也看不到文章的内容。这点导致了非常多的不方便,诸如放了个回復可见的下载,而你自己要验证下载链接是否有效,这时就竟然还要自我回复一下,这也实在太让人无语了点。

easy2hide对隐藏内容有两种形式,一种是回复本文可见,意思是回复只对当前文章隐藏内容有效。另外一种是回复任意一篇文章,全站隐藏内容可见。回復本篇文章可见”对应代码:

<!--easy2hide start{reply_to_this=true}-->some words <!--easy2hide end-->

而回复任意一篇文章,全站隐藏内容可见的代码是没有{reply_to_this=true}的那个代码的,在判断的重要依据上,这一段有所不同。原版easy2hide插件中还有这样的代码:

if(isset($_COOKIE['comment_author_'.COOKIEHASH]) or current_user_can('level_0') ){
$stats = 'show';

其实level_0就是用户阅读等级的标识,关于各个级别对应的权限。譬如撰写文章啦,免审核发表文章啦,修改自己的和别的文章,回复什么的。反正归根到底,0级别是权限最低最低的。而admin这个号是权限最高的,level是10;编辑为7;作者2;供稿1;而订阅者0。各个级别对应的权限详细说明

WordPress用户权限图示

知道了用户权限的设定,那我们就可以修改一下easy2hide插件了,就可以实现当用户登录后会显示隐藏内容了。判定语句如下:

$hide_notice='<span class="easy2hide_notice">'.$tips.'</span>';
if($stats == 'show' or current_user_can('level_0') or isgooglebot() == true){
$content = str_replace($hide_words[0], $hide_words[2], $content);
}else{
$content = str_replace($hide_words[0], $hide_notice, $content);
}
}

把我红字标记的地方改成上面那个样子就行。意思是,如果这个浏览者它cookie中的email地址有回复过,或者说他登录了以至于浏览权限大于“level_0”的水平,再或者,他是Google的爬虫。那么我的隐藏内容对他都开放可见。这一步的修改非常的简单,level后面那个数字根据需要更改。改成10,就只有admin帐号可以有这个权限了。

以下提供各个版本的sasy2hide插件下载:

1、原版easy2hide插件下载地址

wp给出的目录:http://wordpress.org/extend/plugins/easy2hide/

2、easy2hide修改通用增强版:
特性:注册用户免回复可见,英语、简体、正体中文语言包

3、easy2hide自用修改增强版:
特性:easy2hide自用版,增加一个代码,

<!--hui--><!--yuan-->

实现仅特定会员可见内容,其他非特定注册会员是看不见内容的,回复也不可见,这个又有什么作用呢?比如你有什么不适合大范围发布的东西就可以通过这种方式分享给部分特殊用户了,例如个人设置的是level_1等级的用户可见隐藏内容,也就是说供稿者用户可见隐藏内容(看上面的表中知道level_1为供稿者),而一般博客就算开放注册,默认用户权限也就是最低的level_0的订阅者。当用户注册后,通过人工审核的形式,我们把相应用户提升等级为供稿者,那么他就可以查看我的隐藏内容了。easy2hide自用修改增强版两种效果图:image
第一段内容只要用户登录或者游客回复就可见隐藏内容,而第二段内容就只有经过人工审核的特殊会员可见了。具体效果演示请看:RaySource 2.2.0.1绿色免安装版页面:http://blog.seomaven.org/post/north2010/2962_raysource-2-2-0-1.html

easy2hide用法:
安装easy2hide插件并在WordPress后台启用后,你就可以在你的日志编辑器的html状态看见“easy2hide”和“huiyuan”两个按钮,选中你要隐藏的内容,再点击一下相应的按钮即可。

easy2hide用法 

如果不用插件实现隐藏部分内容只有在相应地方加入下面的代码就行了

< ?php if ?> current_user_can(‘level_0′)) { ?>
内容×××××
< ?php }
?>

easy2hide修改通用增强版及自用修改版下载

下载地址