Wordpress - добавьте новую цветовую схему администратора, используя функции. php - PullRequest
0 голосов
/ 24 февраля 2020

В пользовательском интерфейсе Wordpress на странице профиля (../wp-admin/profile.php) есть восемь цветовых схем администратора по умолчанию, которые можно выбрать в качестве параметров: enter image description here

Я нашел, где создается CSS для этих схем (../wp-admin/css/colors/) и создал собственную папку с CSS для соответствия.

Во-первых, я даже не могу отобразить свою цветовую схему на странице профиля, чтобы проверить ее. В ../wp-admin/profile.php это просто так:

define('IS_PROFILE_PAGE', true);

/** Load User Editing Page */
require_once( dirname( __FILE__ ) . '/user-edit.php' );

, а в ../wp-admin/user-edit.php вот раздел, который выплевывает цвет схемы:

<?php if ( count($_wp_admin_css_colors) > 1 && has_action('admin_color_scheme_picker') ) : ?>
<tr class="user-admin-color-wrap">
<th scope="row"><?php _e('Admin Color Scheme')?></th>
<td><?php
    /**
     * Fires in the 'Admin Color Scheme' section of the user editing screen.
     *
     * The section is only enabled if a callback is hooked to the action,
     * and if there is more than one defined color scheme for the admin.
     *
     * @since 3.0.0
     * @since 3.8.1 Added `$user_id` parameter.
     *
     * @param int $user_id The user ID.
     */
    do_action( 'admin_color_scheme_picker', $user_id );
?></td>
</tr>
<?php
endif; // $_wp_admin_css_colors

Итак, мои вопросы:

  1. Как мне настроить отображение моей цветовой схемы на странице профиля, чтобы я мог проверить ее и отредактировать?
  2. Как только я удовлетворен тем, как это выглядит, как мне вставить цветовую схему в функции моей пользовательской темы. * Файл 1030 *, чтобы я мог импортировать его при каждой установке темы и не беспокоиться о его стирании WordPress. с обновлениями?
  3. Как установить цветовую схему в качестве стандартной по умолчанию для пользователей?

Дайте мне знать, если мне нужно добавить дополнительную информацию, спасибо за помощь, ребята!

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Взгляните на эту статью, она может вам помочь: https://www.orionorigin.com/tutorials-and-snippets/define-wordpress-color-scheme-set-default-users/

add_filter( 'get_user_option_admin_color', function( $color_scheme ) {

$color_scheme = 'your_color_sheme_name';

return $color_scheme;

}, 5 );
0 голосов
/ 25 февраля 2020

Для тех, кто интересуется: я нашел ответ! Благодаря помощи @Manas Khandelwal мне удалось найти рабочий сайт, который сгенерировал для меня файл CSS. Это послужило хорошей отправной точкой, и я отредактировал его из файла basi c, с которого он начинался.

Вот сайт, и я очень рекомендую его: https://wpadmincolors.com/

Просто следуйте инструкциям, чтобы вставить его в свою тему. Спасибо, ребята!

...