sy115588 发表于 2022-1-17 14:52

【WP主题美化】RiPro美化-给特定分类添加VIP权限才可访问效果

本帖最后由 sy115588 于 2022-1-17 14:53 编辑

【WP主题美化】RiPro美化-给特定分类添加VIP权限才可访问效果//针对部分分类隐藏只允许SVIP访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
global $wpdb;
$dluid = get_current_user_id();
//查询发布者是否VIP
$postvip = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='cao_user_type'";
$postvip = $wpdb->get_var($postvip);
//查询VIP到期时间
$postviptime = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='cao_vip_end_time'";
$postviptime = $wpdb->get_var($postviptime);
//判断登录,about页面就允许访问
if(in_category(array(103,104)) && !is_home() && !is_user_logged_in()){//此处103 104为分类ID
                  echo '<title>'._title().'</title>';
                  echo '<style>
            .tips {position:absolute;top:50%;left:50%;width:500px;height:250px;background:#FFF;margin-top:-170px; margin-left:-250px;box-shadow: 0 8px 10px rgba(255, 255, 255, 0.3);}
            .tips>ul {padding:0;margin-top:10.5%;}
            .tips>ul>li {list-style-type: none;text-align:center;}
            .tips>ul>li>a {text-decoration: none;padding: 8px 20px;border:2px solid #2c63ff;display: inline-block;margin-top:5px;}
      </style>';
            echo '<body style="background: #2c63ff">
      <div class="tips">
            <ul>
                <li><h2>此分类为VIP专属分类</h2></li>
                <li><h4>开通会员后可访问</h4></li>
                <li><a href="/svip">立即跳转</a></li>
            </ul>
      </div>
      </body>';


如上图所示,游客以及非VIP会员不可访问,游客访问跳转登录,非vip跳转会员开通。效果见本站教程说明将下载的附件中代码复制并放在主题根目录 functions.php 文件最底部。

备注:此代码我在某站花了10个大洋买来的,但是测试了下,代码好像有问题。仅供参考哦,有能力的可以自己研究下。

djthpc123 发表于 2022-1-17 14:52

谢谢分享

474643909 发表于 2022-1-17 14:53

谢谢大牛

AFWOWO 发表于 2022-1-17 14:55

谢谢@Thanks!

wx1234 发表于 2022-1-17 15:15


支持楼主,谢谢分享。

nsbsk 发表于 2022-1-17 15:46

6666666666

今心 发表于 2022-1-17 19:48

一定支持,谢谢分享
页: [1]
查看完整版本: 【WP主题美化】RiPro美化-给特定分类添加VIP权限才可访问效果