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

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

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

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

<!--easy2hide start{reply_to_this=true}-->泰州杰创<!--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。

easy2hide插件增强版

easy2hide插件增强版

知道了用户权限的设定,那我们就可以修改一下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自用修改增强版两种效果图:

easy2hide插件增强版实现评论显示隐藏内容

easy2hide插件增强版实现评论显示隐藏内容

easy2hide插件增强版实现登陆可见隐藏内容

easy2hide插件增强版实现登陆可见隐藏内容

第一段内容只要用户登录或者游客回复就可见隐藏内容,而第二段内容就只有经过人工审核的特殊会员可见了。

» 订阅本站: http://www.0523jz.com/feed
已经有7个回复
Comment (1)
Trackbacks (0)
  1. 迪小乐  ( 2017.03.29 16:42 ) : #7

    谢谢,拿走了

    Reply
  1. 还没有Trackbacks