我正在尝试加载自定义样式表,但仅针对管理员
我的代码本身运行良好:
function admin_style() {
wp_enqueue_style(\'admin-styles\', get_template_directory_uri().\'/admin.css\');
}
add_action(\'admin_enqueue_scripts\', \'admin_style\');
但是,当我尝试基于角色创建条件时,它无法启动:
function role_exists( $role ) {
if( ! empty( $role ) ) {
return $GLOBALS[\'wp_roles\']->administrator( $role );
}
return false;
}
function admin_style() {
wp_enqueue_style(\'admin-styles\', get_template_directory_uri().\'/admin.css\');
}
if( role_exists( \'administrator\' ) ) {
return
add_action(\'admin_enqueue_scripts\', \'admin_style\');
}
最合适的回答,由SO网友:RiddleMeThis 整理而成
这是我使用、测试和工作的东西。。。
function wpse_admin_styles(){
$user = wp_get_current_user();
if( !empty($user) && count(array_intersect(["administrator"], (array) $user->roles ))) {
wp_enqueue_style(
\'admin_css\',
get_stylesheet_directory_uri() . \'/css/admin-styles.css\', array(), filemtime( get_stylesheet_directory() . \'/css/admin-styles.css\')
);
}
}
add_action(\'admin_enqueue_scripts\', \'wpse_admin_styles\');