通过插件/代码隐藏文章内容 需登录或输入密码可见
本文共2576 个字, 需约7 分钟阅读。本文最后更新时间为2024年11 月2日, 部分内容具有时效性,如有失效请留言告知,阅读量:735 阅读
//部分内容登录可见
add_shortcode('hide','loginvisible');
function loginvisible($atts,$content=null){
if(is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
return '';
}
如何实现?在编辑文章是使用短码包围要隐藏的内容,如:(把下面中文括号改为英文括号【】→[])
[hide]
登陆才可以看到的内容
[/hide]
美化版:
//部分内容登录可见
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样式文件里添加下面代码。
/*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]
版权声明:
作者:Caton
链接:https://faq.gebin.show/48.html
文章版权归作者所有,未经允许请勿转载。
全篇结束