如何使wordpress中的一个类别只对授权用户开放
How to make one category in wordpress open only for autorized users
我在 Wordpress 上有一个站点。有记录的三个类别:A、B、C。我需要让 A 和 B 可以自由进入(就像现在一样),而 C 仅供自动用户使用。另外,我的 php 版本很旧,我不能为此使用一些插件。我试图解决它,但我很困惑。你能解释一下我该如何解决吗?
您有多种方式来绑定您的类别
您可以在主题根文件夹中添加一个 php 文件,例如 category-c.php
<?php if (!defined('ABSPATH')) die('Direct access forbidden.');
if( is_user_logged_in() !== true ) {
// write your code here
}
else {
// your code for logged out user
}
您也可以使用代码
查看用户角色
if( is_user_logged_in() !== true ) {
$user = wp_get_current_user();
$allowed_roles = array( 'subscriber');
if ( array_intersect( $allowed_roles, $user->roles ) || is_user_logged_in()) {
// Your code here…
}
}
else {
// your code for logged out user
}
我在 Wordpress 上有一个站点。有记录的三个类别:A、B、C。我需要让 A 和 B 可以自由进入(就像现在一样),而 C 仅供自动用户使用。另外,我的 php 版本很旧,我不能为此使用一些插件。我试图解决它,但我很困惑。你能解释一下我该如何解决吗?
您有多种方式来绑定您的类别 您可以在主题根文件夹中添加一个 php 文件,例如 category-c.php
<?php if (!defined('ABSPATH')) die('Direct access forbidden.');
if( is_user_logged_in() !== true ) {
// write your code here
}
else {
// your code for logged out user
}
您也可以使用代码
查看用户角色 if( is_user_logged_in() !== true ) {
$user = wp_get_current_user();
$allowed_roles = array( 'subscriber');
if ( array_intersect( $allowed_roles, $user->roles ) || is_user_logged_in()) {
// Your code here…
}
}
else {
// your code for logged out user
}