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

在ripro主题的基础上修改而来,riplus交ripro有明确的月会员,年会员,终身会员,本代码可实现某个或者某几个分类只对月会员、年会员,终身会员某一类会员开放。

具体效果可以参考本站—-支持-个性需求。

教程开始:

 

把下列代码添加到functions.php中

[rihide]

/*
 * ------------------------------------------------------------------------------
 * /* VIP专属分类wwww.jhshome.top
 * ------------------------------------------------------------------------------
 */
//判断是否搜索引擎蜘蛛
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();
  $postvip = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='_riplus_vip_type'";
  $postvip = $wpdb->get_var($postvip);
  //判断登录,about页面就允许访问
  if(in_category(array('2','3')) && !is_home() && zhizhu() && $postvip!=='permanent_vip' ){  //2,3为分类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="/vipinfo" target="_blank">点击进入开通页面</a></li>
            </ul>
        </div>
        </body>';
    	exit();
    }elseif(in_category(array('2','3')) && !is_home() && zhizhu() && $postvip!=='year_vip' ){
        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>此分类为年会员专属分类</h2></li>
                <li><h4>开通会员后可访问</h4></li>
                <li><a href="/vipinfo" target="_blank">点击进入开通页面</a></li>
            </ul>
        </div>
        </body>';
    	exit();
        
    }
    elseif(in_category(array('2','3')) && !is_home() && zhizhu() && $postvip!=='month_vip' ){
        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>此分类为月会员专属分类</h2></li>
                <li><h4>开通会员后可访问</h4></li>
                <li><a href="/vipinfo" target="_blank">点击进入开通页面</a></li>
            </ul>
        </div>
        </body>';
    	exit();
        
    }
}

[/rihide]

 

 

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

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

相关推荐

登录后即可发表评论

社交账号登录

全部评论 (0)