wordpress设置仅会员可见

会员可见

本功能的实现依赖于wordpress的简码

核心因素是利用wordpressapi检测当前是否是登录状态

如果是则显示内容

如果不是则显示默认内容,并提供登录入口

img

付费会员

隐藏的内容会影响搜索引擎的收录

但付费的会员可以带来收益,同时也可以一定程度上屏蔽第三方爬虫,避免文章被复制盗用

付费会员有助于辨别和筛选自己的读者,哪怕只是0.01元的会员,也可以过滤一部分无认证和无互动人员

img

具体代码

参考注释即可

// 极简简码 会员可见
function dsx_vip_show($atts, $content = null) {
    // 获取参数url
    $atts = shortcode_atts(
        array(
            'url' => 'https://dsx2016.com/wp-login.php',
        ), $atts );
    // 判断当前用户是否登录
    if ( is_user_logged_in() && !empty( $content ) && !is_feed() ) {
        // 是则返回完整内容
        return $content;
    }else{
        // 不是则返回自定义默认内容
        return '<div style="color:#364fc7;width:100%;padding:10px;box-sizing:border-box;background-color:#ffc9c9;text-align:center;">内容仅会员可见,请<a href='.$atts["url"].' target="_blank" style="font-weight:bold">登录</a>后查看</div>';
    }
}

使用方式

dsx_vip_show为简码的定义

url为要跳转的登录地址(自定义)(注意参数没有引号)

标签中的内容区域为会员可见的内容

[dsx_ vip_show]
简码dsx_vip_show
[/dsx_ vip_show]

会员效果

内容仅会员可见,请登录后查看