Home > Article > CMS Tutorial > How to allow visitors to browse only articles in specified categories in WordPress
The following column WordPress Tutorial will introduce to you how to set up WordPress to only allow visitors to browse articles in specified categories. I hope it will be helpful to friends in need!
# Some children asked how to achieve that non-logged-in users can only browse designated category articles. Here is a method.
WordPressOnly allow visitors to browse articles in specified categories Only allow visitors to browse articles in specified categories
Similar codes can be found online:
//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效 add_action( 'template_redirect', 'ashuwp_show_only_login', 0 ); function ashuwp_show_only_login(){ //判断登录,about页面就允许访问 if( !is_page('about') && !is_user_logged_in() ){ auth_redirect(); //跳转到登录页面 exit(); } }
The code comes from: www.ashuwp.com
The original code only allows non-logged-in users to access the specified page or jump directly to login.
Simple change, add a judgment in_category, only allow access to archive pages and articles in the specified category.
// 首页和指定分类文章可以访问 add_action( 'template_redirect', 'ashuwp_show_only_login', 0 ); function ashuwp_show_only_login(){ //判断登录,只允许访问ID为3和2的分类文章 if( !in_category( array( 3,2 ) ) && !is_home() && !is_user_logged_in() ){ auth_redirect(); //跳转到登录页面 exit(); } }
By default, non-logged-in users are only allowed to access the website homepage and category archive pages and articles with category IDs 3 and 2, otherwise they will jump to the login page.
Remove the exclamation point in front of !in_category and change it to in_category. On the contrary, access to category articles with category IDs 3 and 2 will jump to login, and other articles can be accessed normally.
The code is added to the theme function template functions.php.
The above is the detailed content of How to allow visitors to browse only articles in specified categories in WordPress. For more information, please follow other related articles on the PHP Chinese website!