你的if
检查可能是php通知的结果,因为未登录用户没有角色,在这种情况下$user->roles[0]
将输出notice: array offest
(简而言之)。
除此之外,您是否检查了控制台网络以查看/assets/css/b2bstyle.css
已加载,即使您看到状态404
你的方向是对的。
您的代码似乎是正确的,除了if
检查
我建议你这样做
function testCss () {
// get user
$user = wp_get_current_user();
// check if user has the following roles (administrator OR b2b)
if (in_array(\'administrator\', $user->roles) || in_array(\'b2b\', $user->roles)) {
wp_enqueue_style(\'jupiterx-child\', get_stylesheet_directory_uri() . \'/assets/css/b2bstyle.css\');
}
}
add_action(\'wp_enqueue_scripts\', \'testCss\', 11);
如果您检查控制台并转到网络,看到类似的内容
单击它以显示有关请求的更多信息,在标题下->;一般来说,第一行显示请求url,请检查是否正确