文章目录
本文最后更新于 2022-10-14,已超过 365 天未更新,内容可能已失效。

修改文件:taxonomy-options.php 路径inc\options\taxonomy-options.php
随便在那个选项前或后添加以下代码
[rihide]

array(
            'id'      => 'is_vip_level',
            'type'    => 'select',
            'title'   => '选择查看会员等级',
            'desc'    => '注意ripro会员只有普通会员和终身会员。前端设置的年或者月会员只是到期时间不同而已!',
            'options' => array(
                '0' => '网站游客',
                '1' => '注册会员',
                '2' => '普通会员',
                '3' => '终身会员',
            ),
        ),

[/rihide]
修改文件:functions.php 路径functions.php
把下面代码添加到最后
[rihide]

//判断是否搜索引擎蜘蛛
function zhizhu(){
	if(!preg_match("/(googlebot|baiduspider|sogou|360spider|bingbot)/i", $_SERVER['HTTP_USER_AGENT'])) {
		return true;
	}else{
		return false;
	}
}
//针对部分分类隐藏只允许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);
    $category = get_the_category();
    $post_auth = get_term_meta($category[0]->cat_ID,'is_vip_level',true);//分类设置等级
    if(!is_user_logged_in()):
        $level_vip=0;
    elseif($postvip!='vip'):
        $level_vip=1;
    elseif($postviptime !='9999-09-09'):
        $level_vip=2;
    elseif($postviptime ='9999-09-09'):
        $level_vip=3;
    endif;
  
    if($post_auth == 0){
        $vip_infotext='网站游客';
    }elseif($post_auth == 1){
        $vip_infotext='注册会员';
    }elseif($post_auth == 2){
        $vip_infotext='普通会员';
    }elseif($post_auth == 3){
        $vip_infotext='终身会员';
    }
  
    if(in_category($category[0]->cat_ID) && !is_home() &&!is_feed() && zhizhu() &&  $level_vip<$post_auth ){
        $emsg = '<div class="card text-center"> <div class="card-body"> <h5 class="card-title text-warning mb-2" style="font-size: 1.8rem;">此分类须为本站'.$vip_infotext.'</h5> <p class="card-text">开通对应权限后即可访问</p> </div> </div>';
            ripro_wp_die('温馨提醒', $emsg);
    }
    
  
}

[/rihide]

CC 许可协议
署名-非商业性使用-相同方式共享 4.0 国际 了解协议
文章链接:https://zptheme.com/4980.html
本文作者:子佩·来源:子佩工作室

除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。

相关推荐

登录后即可发表评论

社交账号登录

全部评论 (0)