Получите текущую активную wp цветовую схему

Существует ли способ возвратить текущую активную цветовую схему?

Это - то, как зарегистрировать новую администраторскую цветовую схему

<?php register_admin_color_schemes(); ?> 

есть ли что-то как get_admin_color_scheme(); это возвратится, который активен?

4
23.12.2013, 04:21
3 ответа

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

$current_color = get_user_option( 'admin_color' );

Посмотрите функцию admin_color_scheme_picker() в wp-admin/includes/misc.php для примера использования.

3
19.02.2020, 22:10
  • 1
    Существует ли возможность на самом деле ПОЛУЧИТЬ стили? Реализация в wp-admin/includes/misc.php использует названную глобальную переменную $_wp_admin_css_colors который является null когда я пытаюсь получить доступ к нему... –  Julian F. Weinert 23.01.2014, 17:46

Если Вы хотите получить доступ к цветам в PHP, необходимо сделать немного приема. В файле от toschos отвечают, что они используют глобальную переменную $_wp_admin_css_colors. Это уничтожается в любой точке времени выполнения.

Я на самом деле нашел, что правый хук скопировал его:

<?php
    $admin_colors;
    add_action('admin_head', function(){global $_wp_admin_css_colors; $admin_colors = $_wp_admin_css_colors;});
?>

Таким образом, теперь я могу получить доступ к цветам в любой точке в сценарии, который я хочу как это:

$admin_colors[get_user_option('admin_color')]['colors']; // array(0 => #222, 1 => #333, 2 => #0074a2, 3 => #2ea2cc)

Вот выборка $admin_colors продемонстрировать структуру:

$admin_colors = Array
(
    [fresh] => stdClass Object
    (
        [name] => Default
        [url] => https://example.com/wordpress/wp-admin/css/colors.min.css
        [colors] => Array
        (
            [0] => #222
            [1] => #333
            [2] => #0074a2
            [3] => #2ea2cc
        )
        [icon_colors] => Array
        (
            [base] => #999
            [focus] => #2ea2cc
            [current] => #fff
        )
    )
)
4
19.02.2020, 22:10
  • 1
    Что, если мы хотим добавить новую комбинацию цветовой схемы к списку и не просто получить доступ к списку. Действительно ли это возможно? –  klewis 03.11.2016, 17:57
  • 2
    я не конкретен уверенный, но я думаю, что WP имеет API для регистрации цветовых схем. Но это могло бы работать, тем не менее, если Вы изменяетесь $_wp_admin_css_colors сначала. –  Julian F. Weinert 03.11.2016, 23:55
  • 3
    Вы, вероятно, пробуете более ранний рычаг также, поскольку это только экспортирует, поскольку администраторский заголовок загружается и таким образом мог быть слишком поздним –  Julian F. Weinert 03.11.2016, 23:56
  • 4
    Это было этим. Я не знал, что функция существовала.Спасибо! –  klewis 03.11.2016, 23:58
  • 5
    Мои извинения. wp_admin_css_color () функция помогает нам расширить основу цветовой схемы, которая идет с Wordpress. Мы можем создать наши собственные цветовые схемы легко с той функцией. Я сделал пару разработчиков, выручают меня с тем здесь - wordpress.stackexchange.com/questions/244982 / … –  klewis 04.11.2016, 16:16

Каждый пользователь может установить свою собственную администраторскую цветовую схему, таким образом, можно также получить цветовую схему согласно идентификатору пользователя:

get_user_option( 'admin_color', get_current_user_id() );

Администраторский цвет значения по умолчанию Дальнейшее чтение: WP 3.8 для всех пользователей

2
19.02.2020, 22:10
  • 1
    Вам не нужно get_current_user_id(), это - значение по умолчанию. –  fuxia♦ 23.12.2013, 04:45

Теги

Похожие вопросы