Вопрос: Можно ли редактировать стили панели администратора из пользовательской темы?

Я создаю собственную тему.

Из ознакомления я знаю, что я могу создать собственную тему администратора, создав плагин, но я бы предпочел, чтобы все содержимое содержалось только в моей пользовательской теме.

  1. Потому что у меня есть несколько легких изменений, которые я хочу сделать.
  2. Я хочу, чтобы определенные стили компонентов внешнего интерфейса также отображались в визуальном редакторе на сервере, и я хотел бы добиться этого, просто импортировав в файл admin-style.scss те же самые файлы scss компонента, что и файл style.scss, таким образом, все синхронизируется друг с другом.

Хотя я мог бы сделать это с помощью плагина с именем tinyMCE Custom Styles, но кажется, что его editor-style.css синхронизирует только фронт и бэкэнд для классического редактора (что, я думаю, имеет смысл, так как Гутенберг не использует TinyMCE)

РЕДАКТИРОВАТЬ . Я только что обнаружил, что могу вставить стили редактора, используя add_editor_style, в мой functions.php, но я не уверен, работает ли он для Гутенберга или нет.

В любом случае это не работает для того, что мне действительно нужно, для чего нужно редактировать ширину редактора, что, я думаю, может быть сделано только со стилем, фактически добавленным к панели администратора. ,

Я попробовал этот код, но он приводит к белой странице и не функционирующей теме:

function my_admin_theme_style () {wp_enqueue_style ("my-admin-theme", get_template_directory_uri ( ). '/admin-style.css', __FILE __));} add_action ("admin_enqueue_scripts", "my_admin_theme_style"); add_action ("login_enqueue_scripts", "my_admin_theme_style");

Ответы и комментарии:

Привет Дэвид, я опубликовал пример. Это почти так же, как использование wp_enqueue_scripts
Создан 25-11-2018 06:33 Remzi Cavdar

Все, что вы можете сделать в плагине, вы можете сделать в теме. Это больше похоже на то, что разделение является предпочтительным, см. Статью: https://managewp.com/blog/themes-design-plugins-functionality

Ниже приведен пример добавления таблицы стилей редактора:
/ **
 * Регистрирует таблицу стилей редактора для темы.
 * /
add_editor_style (array (
    'Активы / CSS / bootstrap.min.css',
    'Https://use.fontawesome.com/releases/v5.3.1/css/all.css',
    'Style.css',
));

Ниже приведен пример добавления сценариев в административную часть WP.
function admin_scripts () {
    wp_enqueue_style ('bootstrap', get_theme_file_uri ('/assets/css/bootstrap.min.css'), array (), null);
    wp_enqueue_script ('bootstrap-bundle-js', get_theme_file_uri ('/assets/js/bootstrap.bundle.min.js'), array ('jquery'), null, true);
}
add_action ('admin_enqueue_scripts', 'admin_scripts');

Если вам по какой-либо причине необходимо загрузить свои сценарии раньше, попробуйте admin_init ниже
add_action ('admin_init', 'admin_scripts');
Создан 25-11-2018 06:03 Remzi Cavdar542214