Home > CMS Tutorial > WordPress > How to allow visitors to browse only articles in specified categories in WordPress

How to allow visitors to browse only articles in specified categories in WordPress

藏色散人
Release: 2020-03-30 11:59:13
forward
2843 people have browsed it

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!

How to allow visitors to browse only articles in specified categories in WordPress

# 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();
}
}
Copy after login

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();
}
}
Copy after login

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!

Related labels:
source:zmingcx.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template