Получить определенный цвет от цветовой схемы администратора

Я знаю, как печатать текущую цветовую схему , используя:

echo get_user_option( 'admin_color', get_current_user_id() ); 

или

 echo get_user_meta(get_current_user_id(), 'admin_color', true); 

но мне нужно напечатать конкретный цвет этой схемы . Другими словами, я хочу массив $ colors этой функции:

 <?php wp_admin_css_color( $key, $name, $url, $colors, $icons ); ?> 

Я должен использовать цвета на странице настроек моего плагина, но я хочу быть последовательным. Любое решение очень ценится!

Solutions Collecting From Web of "Получить определенный цвет от цветовой схемы администратора"

Цветовые схемы регистрируются глобально в пределах $_wp_admin_css_colors (см. $_wp_admin_css_colors -includes / general-template.php для справки).

Вы можете вернуть цвета для текущего пользователя в зависимости от get_user_meta() для определенной страницы настроек, например:

 global $pagenow; if ( $pagenow == 'options-permalink.php' ) : add_action( 'admin_notices', 'get_current_user_admin_color' ); function get_current_user_admin_color() { global $_wp_admin_css_colors; $user_admin_color = get_user_meta(get_current_user_id(), 'admin_color', true); echo '<pre>'; var_dump($_wp_admin_css_colors[$user_admin_color]->colors); echo '</pre>'; } endif; 

Не стесняйтесь изменять крюк действия в соответствии с вашими потребностями: возможно, admin_notices является специфичным, поэтому вы можете попробовать что-то вроде admin_head .

Кроме того, $_wp_admin_css_colors[$user_admin_color] содержит еще больше метаданных о текущей цветовой схеме администратора:

  • [name] Название текущей цветовой схемы администратора
  • [url] Абсолютный путь к текущей цветовой схеме CSS-файл
  • [colors] Цвета текущей цветовой схемы администратора
  • [icon_colors] Цвет значков текущей цветовой схемы администратора