今天有网友留言说想实现WordPress文章部分内容输入密码后可见,而Three主题默认加密的是整篇文章,输入密码后可见整篇文章。今天有空特意折腾了一下分享给大家。
这个实现WordPress文章部分内容输入密码后可见,就是利用WordPress的短代码功能来实现。
具体实现步骤如下:
1、将以下代码添加到Three主题的functions.php文件最后一个?>的前面。
/* Name: 部分内容输入密码可见(短代码)
* 作者:E享乐(www.exiang2.com)
*/
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="post-password-form" action="'.get_permalink().'" method="post" name="e-secret"><p><label for="pwbox-142">输入密码查看加密内容: <input type="password" name="e_secret_key" size="20" /></label> <input type="submit" class="euc-y-s" value="确定" /></p>
</form>
';
}
}
add_shortcode('secret','e_secret');
PS:该代码已经结合到Three主题的样式表中,不需要另外添加样式代码。
2、在编辑文章的时候,依然是选择公开(默认),不要勾选“密码保护”,只需要在文本模式在需要加密的部分内容中前后加上短代码即可。
- [secret key="123456"]不过目前这个只是一个特例,绝大部分的博主还是很支持的,在此,谢谢大家一如既往的支持,谢谢大家!祝大家在新的一年里博客流量、访客大大的,收入更是节节攀升![/secret]
其中key="123456"中的123456就是密码,可修改。
效果图如下:
至此,WordPress文章部分内容输入密码后可见功能已经在Three主题实现,如果是其他主题,需要添加相应的样式即可。
文中所用到的代码修改自E享乐。
PS:整篇文章加密,只需要在编辑文章或快速编辑中勾选【密码保护】,并输入密码即可实现。
号外:这篇文章同样适用于Unite主题。
PS:如想实现WordPress文章部分内容评论/回复可见的,请移步《如何实现WordPress文章部分内容评论/回复后可见》。
PS:如想实现WordPress文章部分内容登录可见的,请移步《如何实现WordPress文章部分内容登录后可见》。
你可能感兴趣的文章
懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!
版权声明:本文为原创文章,版权归
发表于2015-10-20 17:36 沙发
博主又折腾了赞 [呲牙] ,可以考虑回复可见
@守心斋[偷笑] 偶尔折腾一下,有网友问到就忍不住了
发表于2015-10-20 17:55 板凳
这个对有付费服务网站特别有用
@videoclub确实如此,对于有特殊意义的站点就有用,不过大部分都没用
发表于2015-10-20 20:02 地板
其实这样的设定是最影响用户体验得!
@明月登楼嗯,所以我从不设置这些,不过有些人比较喜欢这样
发表于2015-10-20 21:16 4楼
学习了!
发表于2015-10-21 06:50 5楼
我常用此功能,没法,有些东西只能自己欣赏,不能见光分享
@中国历史[强] 见不得光的文章,我都不发或不写,懒得设密码
发表于2015-10-21 07:42 6楼
呵呵 这个绝对的好
发表于2015-10-21 08:15 7楼
设密码干啥呢 [衰]
@豪杰博客部分人的特殊需要吧
发表于2015-10-21 20:44 8楼
回复可见这个可以偶尔用一下!
@明月登楼这些隐藏内容的,能不用尽量不用,明后两天继续分享评论回复可见和登录可见,凑成三部曲
发表于2016-05-25 09:15 9楼
很不错!谢谢分享!
发表于2017-04-28 00:35 10楼
该方法能在完善下吗?实测如果被包含的内容也是短代码的话,就无法显示短代码的内容了,直接显示的是代码,而使用wp自带的密码保护就可以正确加载短代码的内容,不知道博主,有没有好的解决方法!求告知!谢谢!
@野人摊影视分享系统自带的密码保护是整篇文章一起的,这个还真没研究过,用到的机会太少了,所以懒得折腾,你可以百度看看
@懿古今我都是百度了,才过来留言的,就是不明白wp自带的密码保护的原理!所以根本无从下手!