WordPress ripro主题设置特定分类VIP才能访问权限方法

有的时候我们的网站一些特定的分类可能发的东西比较重要,不想让免费用户看,那么可以来试试WordPress ripro主题设置特定分类VIP才能访问权限方法和教程可以给他设置一个特定的权限,让那些比较重要的分类,只能允许vip来看,这样不怕免费用户来看了。

如效果图所示,游客以及非永久VIP会员在该类目页面,以及该类目下所有的文章都没有访问权限,游客和非vip访问跳转开通会员的页面,目前下面那个代码在日主题上正常使用,别的主题不知道,大家可以自己测试。代码只针对永久VIP开放权限,其他暂时没做修改,有能力者自行改之。

WordPress的ripro给特定分类添加VIP权限才能访问权限第6张插图

点击外观点击主题编辑器将下方代码完整复制粘贴到 /wp-content/themes/ripro/functions.php 文件最下方即可。

WordPress ripro主题设置特定分类VIP才能访问权限方法插图1

代码如下

//特定类目需要永久VIP权限才能访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
global $wpdb;
$dluid = get_current_user_id();
$postviptime = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='cao_vip_end_time'";
$vip_end_time = $wpdb->get_var($postviptime);
$is_permanent_vip = ($vip_end_time === '9999-09-09');
if(in_category(array(7)) && !is_home() && (!is_user_logged_in() || !$is_permanent_vip)){ // 此处7为分类ID 多ID以英文逗号分隔,如 7,8,9
echo '<!DOCTYPE html>';
echo '<html>';
echo '<head>';
echo '<title>' . _title() . '</title>';
echo '<style>';
echo '.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.5);}';
echo '.tips>ul {padding:0;margin-top:10.5%;}';
echo '.tips>ul>li {list-style-type: none;text-align:center;}';
echo '.tips>ul>li>a {text-decoration: none;padding: 8px 20px;border:2px solid #00b389;display: inline-block;margin-top:5px;}';
echo '</style>';
echo '</head>';
echo '<body style="background-image: url(\'这里输入图片路径\'); background-size: cover; background-position;">'; // 添加页面背景图片,图片路径自行修改
echo '<div class="tips">';
echo '<ul>';
echo '<li><h2 style="color: red;">此分类为永久VIP专属访问特权!</h2></li>';
echo '<li><h4>开通永久VIP后方可访问,永久VIP全站资源免费!</h4></li>';
echo '<li><a href="/svip" style="color: green;">永久VIP折扣活动进行中,立即开通!</a></li>';
echo '<br>';
echo '<li><button>返回主页</button></li>';
echo '<script>';
echo 'function goHome() {';
echo ' window.location = "/"; ';// 假设主页的URL是根路径
echo '}';
echo '</script>';
echo '</ul>';
echo '</div>';
echo '</body>';
echo '</html>';
exit;
}
}

这个代码改的话挺好改的,可以针对自己那个主题进行一些修改,让他更适合自己的那个主题使用。这样也美滋滋。

 

 

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容