• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

WordPress通过插件/代码隐藏文章内容 需登录或输入密码可见

WP插件 奇跡の海 4周前 (01-24) 51次浏览 已收录 0个评论 扫描二维码

如何通过插件或代码来隐藏WordPress文章部分内容,让用户登录或输入密码后才能看见。

注:此方式适用于所有wp主题

方法一:插件

推荐一款小巧的插件—Login to view all,来实现使隐藏WordPress文章部分内容,让用户登录后可见。只需下载插件并上传安装好启用即可。编辑文章页面使用文本形式,然后在对应的文本使用loginview快捷标签就可以了,在当前页面你是看不到效果的,因为默认你已经以管理员身份登录了,所以你需要在其他浏览器浏览你发布的页面,才能看到效果。我的插件的效果是这样的。

WordPress通过插件/代码隐藏文章内容 需登录或输入密码可见

插件版优缺点:

目前此插件的缺点还不知道,有博客说屏蔽插件后,原先文章内隐藏的内容会直接消失掉。但我安装的这个插件提示已经把这个缺点给修复了,你屏蔽这个插件,功能依然在。优点是与CDN加速兼容性较好,不会存在登录不显示内容的现象。

方法二:代码

这里为大家分享三种方法,最后一种是实现输入密码后才能显示。与插件版相比,代码版优缺点也是各半,大家自己斟酌选择。

代码版优缺点:优点是与插件版相比,我们不想使用此功能时,取消相应代码,原先隐藏的内容会正常显示。缺点是与CDN加速兼容较差,会被缓存,如果你的站点开启了CDN加速,会出现登录也无法显示内容的情况。

1、简单版

在主题的functions.php文件添加以下代码:

//部分内容登录可见   
add_shortcode('hide','loginvisible');  
function loginvisible($atts,$content=null){  
    if(is_user_logged_in() && !is_null($content) && !is_feed())  
    return $content;  
    return '';  
}  

如何实现?在编辑文章是使用短码包围要隐藏的内容,如:(把下面中文括号改为英文括号【】→[])

[hide]
登陆才可以看到的内容
[/hide]

是不是很简单,这里无作为暂时先分享个文章登录可见的的方法,下次会分享关于wordpress回复可见的方法!

2、美化版

在主题function.php文件里加入以下代码。其中可用于直接将href=”#respond”后的“#respond”替换为自己站点的登录地址,以方便用户快速登录。

//部分内容登录可见 
function login_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => '
<span style="color: red;">温馨提示:</span>此处内容需要<a title="登录后可见" href="#respond">登录</a>后才能查看!
'), $atts));
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
 return $content;
 return $notice;
} add_shortcode('vip', 'login_to_read');

如何实现?在编辑文章是使用短码包围要隐藏的内容,下面列举的是两种方式,我们任选一种即可。

注意:本段内容须“登录”后方可查看!

注意:本段内容须“登录”后方可查看!

3、输入密码显示

首先在主题functions.php文件中添加下面代码。

//部分内容输入密码可见 
function e_secret($atts, $content=null){ extract(shortcode_atts(array('key'=>null), $atts));
 if(isset($_POST['e_secret_key']) && $_POST['e_secret_key']==$key){
 return '
<div class="e-secret">'.$content.'</div>
';
 }
 else{
 return '
<form class="e-secret" action="'.get_permalink().'" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定">
<div class="euc-clear"></div>
</form>
';
 }
} 
add_shortcode('secret','e_secret');

第二步到在自己主题main.css样式文件里添加下面代码。

/*e-secret*/
.e-secret { margin: 20px 0; padding: 20px; background: #f8f8f8;
}
.e-secret input.euc-y-i[type="password"] {
 float: left; background: #fff; width: 100%; line-height: 36px; margin-top: 5px; border-radius: 3px;
}
.e-secret input.euc-y-s[type="submit"] {
     float: right;
     margin-top: -47px; 
     width: 30%; 
     margin-right: 1px; 
     border-radius: 0 3px 3px 0;
} 
input.euc-y-s[type="submit"]{
    background-color:#3498db;
    color:#fff;
    font-size:21px;
    box-shadow:none;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    transition:.4s;
    -webkit-backface-visibility:hidden;
    position:relative;
    cursor:pointer;
    padding: 13px 20px;
    text-align: center;
    border-radius: 50px;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none;
    border: 0;
    height: auto;
    outline: medium;
    line-height: 20px;
    margin: 0;
} 
input.euc-y-s[type="submit"]:hover{
    background-color:#5dade2;
} 
input.euc-y-i[type="text"],input.euc-y-i[type="password"]{
    border:1px solid #F2EFEF;
    color:#777;
    display:block;
    background: #FCFCFC;
    font-size:18px;
    transition:all .5s ease 0;
    outline:0;box-sizing:
    border-box;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    padding:5px 16px; 
    margin: 0;
    height: auto;
    line-height: 30px;
} 
input.euc-y-i[type="text"]:hover,input.euc-y-i[type="password"]:hover{
    border:1px solid #56b4ef;
    box-shadow:0 0 4px #56b4ef;
}

如何实现?在编辑文章是使用短码包围要隐藏的内容,如下即可。

作者:行走的巨象
链接:https://www.jianshu.com/p/2a6cd5ef3607
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->WordPress通过插件/代码隐藏文章内容 需登录或输入密码可见!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址