仅为后端管理员加载CSS

时间:2019-05-23 作者:Eric D.

我正在尝试加载自定义样式表,但仅针对管理员

我的代码本身运行良好:

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\');
}

1 个回复
最合适的回答,由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\');

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va