登录 注册 VIP特权 提交收录
Search Engine Optimization,不撸代码不修BUG

域名出售:ioee.cn(爱),联系QQ:49613651
应广大客户要求,本站价格上调,别问为什么,没理由~!

主页 » WordPress » 正文

WordPress代码隐藏文章内容 需登录或输入密码可见

最近在搞一个软件资源分享的网站,思考了很久选择什么样的框架,最后还是选择了经典WordPress

选择他的原因无非是因为,维护方便,毕竟PHP是世界上最好的语言

相信很多同学在一些博客当中看到有些内容需要登录后、回复后或输入密码后才能看到,是不是觉得很有意思,可以相对的增加与访客的互动,特别是加密后输入密码可见可以上部分内容只针对特点人群开放。在此文章中蜗牛将为大家分享如何通过插件或代码来隐藏WordPress文章部分内容,让用户登录或输入密码后才能看见

当然很重要的一点,添加这个功能的原因就是有有效防止律师函

方法一:插件

首先推荐一款小巧的插件—Login to view all,来实现使隐藏WordPress文章部分内容,让用户登录后可见。用插件的还出是简单便捷,只需下载插件并上传安装好启用即可。

WordPress官方下载:https://wordpress.org/plugins/login-to-view-all/

关于插件的使用及效果,就不做演示了,大家自己体验。

插件版优缺点:

使用插件版后,如果不想使用插件了,我们屏蔽插件后,原先文章内隐藏的内容会直接消失掉。这个缺点很致命,要用此插件就要决定长期使用下去。优点是与CDN加速兼容性较好,不会存在登录不显示内容的现象。

方法二:代码

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

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

简单版

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

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

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

隐藏内容「评论」后可见,请勿回复无意义内容!

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

美化版

在主题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');

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

[vip]我是被隐藏的内容,样式一(默认样式)[/vip]
[vip] notice="登录后才显示哟"]我是被隐藏的内容,样式二(自定义回复信息)[/vip]

输入密码显示

首先在主题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或者style.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;}

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

[secret key="密码"]加密内容[/secret]

隐藏内容「评论」后可见,请勿回复无意义内容!


您的大名:
万水千山总是情,给个打赏行不行。 打赏

标签: wordpress代码隐藏文章内容
! 如链接失效请在下方留言。本站所发布的全部内容源于互联网搬运,仅限于小范围内传播学习和文献参考,请在下载后24小时内删除,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:49613651@qq.com
原创文章,作者:一宇A1xt,如若转载,请注明出处:http://www.a1xt.com/archives/170.html

相关推荐

酱茄开源-免费小蓝主题小程序2.6.7版本来了!

一、酱茄开源Free版-MT运营库小蓝主题开源介绍MT运营库小蓝主题是酱茄开源Free-WordPress微改的小程序主题。界面预览:...

CorePress主题 v5.4

WordPress高颜值,高性能免费主题,极致优化,专为极客!WordPress深度优化,颜值与性能并存,你想要的功能他都有,干掉收费...

博客社交分享组件WordPress插件-打赏/点赞/微海报/社交分享四合一

博客社交分享组件(原名打赏/点赞/分享组件)是一款整合了网站打赏,文章点赞、微海报和社交分享功能插件。插件概述博客社交分享组件是一款整...

Jaguar大气的单栏Typecho主题模板

WordPress主题作者的亲自做的typecho版本主题特色文章都用大大的图片封面进行展示很大气多端自适应

Akina一款漂亮的Typecho主题模板

移植自wordpress同名主题特性支持ajax评论拥有引导页面拥有归档页面响应式设计,多端无障碍浏览[hide] https:/...

Wordpress 实现关注微信公众号后,才可下载特定资源

Wordpress 目前是世界上建站使用最多的框架,很多朋友使用 Wordpress 做为自己的博客。慢慢的有些朋友会系那个将流量导入...

给wordpress网站加可耐的伊斯特瓦尔,兼容大部分主题

又是无聊的一天,没事干肯定是来给大家更新文章啦!今天无意间发现了个可耐的网站小人物“伊斯特瓦尔”觉得不错,现在就分享给大家食用方法:因...

WordPress百度智能小程序免费开源

这款WordPress百度智能小程序开源是由丸子开发并开源的WP小程序,界面简洁大气,基本功能齐全。如图演示。功能说明如下:1.同步 ...


猜你喜欢

Rizhuti-V2子主题V1.3-Reds[赤]主题

最近在搞一个软件资源分享的网站,思考了很久选择什么样的框架,最后还是选择了经典WordPress选择他的原因无非是因为,维护方便,毕竟...


上一篇
下一篇

发表评论