Intereting Posts
Изменение внешнего вида текста короткого кода внутри редактора Условные теги или несколько файлов Как управлять SSL в WordPress для автоматического изменения http на https? Как сохранить URL-адрес на форме submit Подсчет количества изображений из цикла Будет ли post_exists работать для проектов сообщений? Thumbnail With Next / Prev Links Не показывая следующую запись? Отзывчивый сайт на WordPress – Подавайте разные типы сообщений на каждое устройство Кнопка редактирования WP_List_Table не работает Разбивка страниц в таблице html не работает Как перенести сообщения из старого пользовательского старого блога на новый веб-сайт WordPress? Как удалить пользовательские правила таксономии, связанные с плагинами, когда плагин удален? Переместите боковую панель виджета в Внешний вид-> Виджеты индексная страница типа почтового индекса Пусть пользовательский текстовый виджет использует тот же шрифт, что и тема

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

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

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] Цвет значков текущей цветовой схемы администратора