Как настроить администратора Wordpress 4.1

{title}

Когда мы разрабатываем веб-сайт в Wordpress, многие клиенты или мы сами хотим изменить внешний вид области администрирования веб-сайта.
Для этого мы можем добавлять или удалять функциональные возможности или изменять аспекты дизайна. Wordpress позволяет нам изменять несколько функций, используя ваш хук . Хук или ловушка относится к событию, которое происходит в Wordpress и которым мы можем манипулировать из кода.
Зная, что является ловушкой и в какое время она выполняется, мы можем создать функцию, которая будет выполняться, когда происходит определенное событие ловушки.
Событием может быть, например, когда страница загружена и отображаются метки, мы можем перехватить ловушку admin_head и выполнить функцию для динамического добавления, например, таблицы стилей.
1. Добавьте таблицу стилей администратору
Предположим, мы хотим включить таблицу стилей, затем мы идем в файл functions.php и добавляем следующий код:

 add_action ('admin_head', 'newcss'); function newcss () {echo ''; } 
Если мы хотим добавить таблицу стилей на передней части веб- страницы, хук будет wp_head
В Wordpress есть два события для управления хуками:
  • Ловушки действий: обычно используется, когда вы хотите выполнить функцию после того, как произошло определенное событие.
  • Фильтр-зацепки: когда происходит событие, оно позволяет вам передавать некоторый контент через функцию, обычно она используется для изменения CSS или некоторого аспекта дизайна, такого как изменение текста или выделение жирным шрифтом определенных слов в содержимом публикации.

Предположим, мы хотим найти ключевое слово и сделать его жирным:
 функция полужирный ($ content) {$ content = preg_replace ("/ (ключевое слово) / i", " $ 1 ", $ content); вернуть $ content; } add_filter ("the_content", "bold"); 
Это означает, что когда ключевое слово появится в содержании, оно будет автоматически выделено жирным шрифтом.
На веб-сайте Wordpress у нас есть все полезные советы и пример их применения:
Фильтр // удаляет menucodex.wordpress.org/Plugin_API/Filter_Reference
Действие // удаляет menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Измените логотип на экране входа
Многим не нравится экран входа в WordPress, и они предпочитают размещать свою компанию или веб-проект вместо логотипа WordPress поверх формы.
Мы можем изменить логотип через ловушку login_head, добавив функцию в файл functions.php нашего шаблона.
 function milogo () {echo 'h1 a {background-image: url ('. get_bloginfo ('template_directory'). '/ images / logonuevo.webp); } '; } add_action ('login_head', 'milogo') 
3. Измените нижний колонтитул панели администрирования.
Здесь мы будем использовать ловушку admin_footer_text и создадим функцию в файле functions.php, чтобы мы могли изменить текст:
 функция изменения текста () {echo '© 2015 Copyright Web Name. Все права защищены - Разработано Miempresa '; } add_filter ('admin_footer_text', 'cambiatexto'); 
4. Удалить опции из меню администратора
Если мы хотим удалить параметры меню администратора, чтобы они не были доступны, во многих случаях полезно, чтобы тот, кто не знает, как управлять Интернетом, не мог изменить конфигурацию или изменить что-то, что нарушает работу сети, тогда мы будем использовать ловушку admin_menu и создадим Следующая функция
 function elim_menu () {elim_menu ('edit.php'); // удалить меню удалить меню Записи delete_menu ('upload.php'); // удалить мультимедийное меню delete_menu ('link-manager.php'); // удалить меню Ссылки elim_menu ('edit.php? post_type = page'); // удаляем меню Страницы delete_menu ('edit-comments.php'); // удалить меню Комментарии delete_menu ('themes.php'); // удалить меню «Внешний вид» delete_menu ('plugins.php'); // удаляем плагины меню delete_menu ('users.php'); // удаляем меню Users delete_menu ('tools.php'); // удалить меню инструментов delete_menu ('options-general.php'); // удалить меню настроек} // Удалить для всех пользователей, включая администратора, при отображении меню add_action ('admin_menu', 'delete_menu'); // Удалить всех пользователей, кроме администратора, при запуске администратора if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Добавьте элементы и параметры на панели инструментов панели администрирования.

{title}


Мы создаем следующую функцию для добавления функциональности на панель инструментов Wordpress:
 инструменты изменения функций ($ bar) {global $ current_user; // Глобальная переменная с пользовательскими данными, вошедшими в данный момент в систему // Переменные для назначения URL-адреса различных страниц на панели инструментов $ urlhome = get_site_url (); $ client list = get_admin_url (). '/Edit.php?post_type=cliente'; // Список клиентов $ anadircliente = get_admin_url (). '/Post-new.php?post_type=cliente'; // Добавить машину $ listautos = get_admin_url (). 'Я /edit.php?post_type=auto'; // Список автомобилей $ anadirauto = get_admin_url (). '/Post-new.php?post_type=autos'; // Добавить автомобиль $ urlexportar = get_admin_url (). '/exportar.php' // Удалить логотип Wordpress $ bar-> remove_menu ('wp-logo'); // Удалить значок уведомления об обновлении $ bar-> remove_menu ('updates'); // Добавляем несколько меню с функциями на панели инструментов $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta '=> array (' target '=>' home '))); $ bar-> add_node (array ('id' => 'Customers', 'title' => 'Customers', 'href' => $ urlclientes, 'meta' => array ('target' => 'customer') )); $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ authlist, 'meta' => array ('target' => 'cars') )); $ bar-> add_node (array ('parent' => 'customer', 'id' => 'new customer', 'title' => 'Add customer', 'href' => $ add client, 'meta' => array ('target' => 'new customer'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newauto', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'change tools', 999); 

{title}


На изображении мы видим, как мы настроили и установили различные меню для облегчения работы с нашим веб-сайтом, а также создали новые функции, такие как экспорт отчета, который будет представлять собой php-код, который мы должны создать и связать из меню на панели администрирования wordpress.
Для создания пользовательской публикации использовался плагин пользовательского интерфейса типа пользовательской записи, который можно загрузить и установить в Wordpress от того же администратора.
Чтобы добавить подменю, давайте посмотрим на следующий код. Идентификатор верхнего меню идентифицирует родительское меню в этом случае Autos:
 $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ authlist, 'meta' => array ('target' => 'cars') )); 
Чтобы добавить подменю, мы должны сообщить новому меню, кто является родительским меню или меню более высокой иерархии, для этого мы используем родительское свойство.
 $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newauto', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); 
Таким образом, мы могли бы также расширить опции нашего меню, чтобы иметь подменю. Давайте посмотрим пример, начиная с подменю «Экспорт», добавим такие параметры экспорта, как Excel и PDF .
 $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Export PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

{title}


заключение

Как мы уже видели, мы можем настроить нашу панель администрирования или бэкэнд WordPress с помощью хуков, предоставляемых Wordpress Api, и можем добавлять или удалять функции.
Таким образом, мы можем придать индивидуальный подход панели администратора WordPress в зависимости от пользователя, если добавим возможность определения, кто вошел в систему.
Наиболее опытные разработчики рекомендуют пользователям избегать использования панели инструментов по умолчанию, которая есть у Wordpress в панели администрирования, поэтому они рекомендуют удалить все, что может иметь веб-конфигурацию, такие как настройки, плагины, темы и оставить пользователя что нужно для добавления и публикации контента, оставляя все задачи по настройке и обновления более опытным пользователям или разработчикам.

  • 0