WordPress非插件代码实现登录可见功能

1,196次阅读
没有评论

前言


实现登录可见功能其实很简单,就是一个判断是否登录的逻辑从而显示不一样的内容。通过模板函数即可实现,网上类似于这种的插件五花八门,生产环境最不想用的就是插件,比较不是自己的东西总觉着不安全(博主似乎有点被迫妄想症)。

代码示例

// 添加只允许登录后查看  
add_shortcode( 'members_only', 'members_only_shortcode' );
 
function members_only_shortcode( $atts, $content = null ) {
 
if ( is_user_logged_in() && !empty( $content ) && !is_feed() )    {
 
return $content;
 
}
 
$a= '<center><span>
<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:green;">要查看更多文章内容,请您先点击右上角登录或注册</a>
</div>
</span></center>';
 
return $a;
}

使用方法

把上述的代码示例放在主题模板的functions.php下面即可,登录网站后台,写文章 – 切换到文本模式 ,输入:

【members_only】
这里写需要隐藏的内容
【/members_only】
// 把上面的【】;修改为[]即可使用

演示效果 [members_only] 这里空空如也,我只是个演示 [/members_only]

评论(没有评论)