Редактировать страницу публикации администратора


Мне нужно настроить страницу администратора, на которой вы редактируете другие страницы"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' );

Большое спасибо

Author: Marcos Aguayo, 2015-05-26

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 не будет отображаться.

 3
Author: Prasad Nevase, 2015-05-29 06:12:39