Редактировать страницу публикации администратора
Мне нужно настроить страницу администратора, на которой вы редактируете другие страницы"wp-admin/post.php ". Мне нужно добавить много вещей и удалить другие, изменить цвета и добавить пользовательское меню вверху.
Я не знаю, как начать поиск этого. Есть ли какие-либо крючки или функции для изменения HTML в редакторе страниц?
Я знаю, как добавить файл CSS/JS. Но не как я могу добавить элементы HTML/PHP.
function admin_css() {
wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/css/admin.css' );
}
add_action('admin_print_styles', 'admin_css' );
Большое спасибо
1 answers
В WordPress доступны функции для добавления/удаления элементов. Например, чтобы удалить существующие элементы в редакторе внутренних страниц WordPress, вы можете использовать функцию remove_post_type_support. Ниже приведен пример использования:
<?php
add_action( 'init', 'my_remove_post_type_support', 10 );
function my_remove_post_type_support() {
remove_post_type_support( 'post', 'custom-fields' );
}
?>
Приведенный выше фрагмент удалит поле настраиваемых полей из раздела страницы редактирования на серверной части.
Аналогичным образом вы можете добавить элемент с помощью функции add_post_type_support(). Например, элемент "Выдержка" по умолчанию отсутствует на страницах WordPress. Вы можете добавить это, используя следующий код:
<?php
add_action('init', 'my_custom_init');
function my_custom_init() {
add_post_type_support( 'page', 'excerpt' );
}
?>
Чтобы добавить пользовательские элементы, отличные от тех, которые поддерживаются WordPress, в функции add_post_type_support(), вам придется использовать add_meta_box(). Вы можете обратиться к примерам, упомянутым в кодексе, и настроить код в соответствии с вашими потребностями: https://codex.wordpress.org/Function_Reference/add_meta_box
Что касается стилей администратора, WordPress по умолчанию предоставляет различные скины администратора, которые можно проверить в разделе "Пользователи > Ваш профиль". К добавьте пользовательский скин, используя следующее:
<?php
wp_admin_css_color(
'Soothing',
__('Soothing'),
admin_url("css/colors-classic.css"),
array('#07273E', '#14568A', '#D54E21', '#2683AE')
);
?>
Измените массив цветовых кодов в соответствии с вашими требованиями.
Я предлагаю вам создать плагин для всего вышеперечисленного, чтобы при изменении темы вы все еще сохраняли эту функциональность. Также для пользовательского интерфейса администратора вам нужно будет указать фактический путь к файлу css администратора вместо admin_url. В приведенном выше коде будет показана опция "Новый скин на бэкэнде", но она не будет применять скин, так как путь к файлу css не будет отображаться.