本文最后更新于 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]
除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。



登录后即可发表评论
全部评论 (0)