本文介紹WordPress主題RiPro的美化教程-給特定分類添加VIP權(quán)限才可訪問(wèn)效果,也就是實(shí)現(xiàn)游客以及非VIP會(huì)員不可訪問(wèn),游客訪問(wèn)跳轉(zhuǎn)登錄,非vip跳轉(zhuǎn)會(huì)員開(kāi)通。
廢話不多說(shuō),直接上代碼:
//針對(duì)部分分類隱藏只允許SVIP訪問(wèn) add_action( 'template_redirect', 'ashuwp_show_only_login', 0 ); function ashuwp_show_only_login(){ global $wpdb; $dluid = get_current_user_id(); //查詢發(fā)布者是否VIP $postvip = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='cao_user_type'"; $postvip = $wpdb->get_var($postvip); //查詢VIP到期時(shí)間 $postviptime = "SELECT meta_value FROM wp_usermeta WHERE user_id='$dluid' and meta_key='cao_vip_end_time'"; $postviptime = $wpdb->get_var($postviptime); //判斷登錄,about頁(yè)面就允許訪問(wèn) 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>開(kāi)通會(huì)員后可訪問(wèn)</h4></li> <li><a href="/svip">立即跳轉(zhuǎn)</a></li> </ul> </div> </body>'; } }
將以上代碼加入主題根目錄 functions.php 文件最底部即可,下面是實(shí)現(xiàn)效果: