Как да персонализирате Wordpress 4.1 мениджъра

Съдържание
Когато разработваме уебсайт в Wordpress, много пъти клиент или ние самите искаме да променим облика на административната област на уебсайта.
За това можем да добавим или премахнем функционалности или да променим аспектите на дизайна. Wordpress ни позволява да променяме различни функционалности чрез достъп до неговите куки. Куката се отнася до събитие, което се случва в Wordpress и което можем да манипулираме от код.
Знаейки какво е куката и кога се изпълнява, можем да създадем функция, която да се изпълнява, когато настъпи конкретното събитие на кука.
Събитие може да бъде например, когато страницата е заредена и етикетите са показани, можем да прихванем куката admin_head и да изпълним функция, за да добавим например таблица със стилове по динамичен начин.
1. Добавете таблица със стилове към мениджъра
Да предположим, че искаме да включим таблица със стилове, след това отиваме във файла functions.php и добавяме следния код:
 add_action ('admin_head', 'newcss'); функция newcss () {echo ''; } 
Ако искаме да добавим стиловата таблица в предната част на мрежата, куката ще бъде wp_head
Има две събития за управление на куки Wordpress:
  • Куки за действие: Обикновено се използва, когато искате да изпълните някаква функция след настъпване на конкретно събитие.
  • Куки за филтриране: Когато възникне събитие, то ви позволява да предавате някакво съдържание чрез функция, обикновено то се използва за промяна на css или някакъв аспект на дизайна, като например промяна на текст или определяне на определени думи в съдържанието на публикацията с удебелен шрифт.

Да предположим, че искаме да търсим ключова дума и да я направим удебелена:
 удебелена функция ($ съдържание) {$ съдържание = preg_replace (" / (ключова дума) / i", "$1", $ content); връщане $ content;} add_filter (" the_content "," bold "); 
Това означава, че когато ключовата дума се появи в съдържанието, тя автоматично ще се появи с удебелен шрифт.
На уебсайта на Wordpress Имаме всички куки, които да консултираме, и пример за това как да ги приложим и двете:
Филтърът http: // премахнете menucodex.wordpress.org/Plugin_API/Filter_Reference
Действието http: // премахнете menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Променете логото на екрана за вход
Мнозина не харесват екрана за вход в Wordpress и предпочитат да поставят своята компания или уеб проект вместо логото на WordPress отгоре на формуляра.
Можем да променим логото чрез куката login_head добавяне на функция във файла functions.php на нашия шаблон.
 функция mylog () {echo ''; } add_action ('login_head', 'myilogo') 
3. Променете долния колонтитул на административния панел
Тук ще използваме закачете admin_footer_text и ние ще създадем функция във файла functions.php тогава можем да променим текста:
 function changetext () {echo '© 2015 Авторско право Уеб име. Всички права запазени - Проектиран от Miempresa '; } add_filter ('admin_footer_text', 'changetext'); 
4. Премахнете опциите от администраторското меню
Ако искаме да премахнем опциите от администраторското меню, така че да не могат да бъдат достъпни, в много случаи е полезно, така че някой, който не знае как да администрира мрежата, не може да промени конфигурацията или да промени нещо, което нарушава мрежата, тогава ние ще използвайте куката admin_menu и създайте следващата функция.
 функция delete_menu () {delete_menu ('edit.php'); // изтриване на менюто изтриване на менюто Записи delete_menu ('upload.php'); // премахване на мултимедийното меню remove_menu ('link-manager.php'); // премахване на менюто Връзки remove_menu ('edit.php? post_type = page'); // премахване на менюто Страници remove_menu ('edit-comments.php'); // премахване на менюто Коментари remove_menu ('themes.php'); // премахване на менюто Външен вид remove_menu ('plugins.php'); // премахване на менюто Plugins remove_menu ('users.php'); // премахване на потребителското меню remove_menu ('tools.php'); // премахване на менюто Инструменти remove_menu ('options-general.php'); // премахване на менюто Настройки} // Премахване за всички потребители, включително администратора при показване на меню add_action ('admin_menu', 'remove_menu'); // Премахване за всички потребители, с изключение на администратора при стартиране на администратора, ако (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Добавете елементи и опции към лентата с инструменти на администраторския панел.

Създаваме следната функция, за да добавим функционалности към лентата с инструменти на Wordpress:
 инструменти за превключване на функции ($ bar) {глобален $ current_user; // Глобална променлива с данните на текущо регистрирания потребител // Променливи за присвояване на URL адреса на различните страници в лентата с инструменти $ urlhome = get_site_url (); $ customerlist = get_admin_url (). '/edit.php?post_type=cliente'; // Списък с клиенти $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Добавяне на автомобил $ carlist = 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' => масив ('target' => 'home'))); $ bar-> add_node (масив ('id' => 'клиенти', 'title' => 'Клиенти', 'href' => $ urlclientes, 'meta' => масив ('target' => 'клиент') )); $ bar-> add_node (масив ('id' => 'коли', 'title' => 'Автомобили', 'href' => $ carlist, 'meta' => масив ('target' => 'коли') )); $ bar-> add_node (array ('parent' => 'clients', 'id' => 'newclient', 'title' => 'Добавяне на клиент', 'href' => $ addclient, 'meta' => масив ('target' => 'нов клиент'))); $ bar-> add_node (array ('parent' => 'коли', 'id' => 'newcar', 'title' => 'Добавяне на автомобили', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'инструменти за промяна', 999); 

Виждаме в изображението как сме персонализирали и инсталирали различни менюта, за да улесним работата с нашия уебсайт, а също така сме създали нови функционалности, като например експортиране на отчет, който ще бъде php код, който трябва да създадем и да го свържем от менюто в администрацията на wordpress панел.
За да създадете персонализиран пост, беше използван плъгинът Персонализиран потребителски интерфейс за тип публикация които могат да бъдат изтеглени и инсталирани в Wordpress от същия администратор.
За да добавим подменюто, нека видим следния код, идентификаторът на горното меню е този, който идентифицира кой е родителското меню, в този случай Cars:
 $ bar-> add_node (масив ('id' => 'коли', 'title' => 'Автомобили', 'href' => $ carlist, 'meta' => масив ('target' => 'коли') )); 
За да добавим подменю, трябва да посочим в новото меню кой е родителското меню или горното йерархично меню.За това използваме родителското свойство.
 $ bar-> add_node (array ('parent' => 'коли', 'id' => 'newcar', 'title' => 'Добавяне на автомобили', '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' => 'exporttarexcel', 'title' => 'Експортиране на Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exporttarpdf', 'title' => 'Експортиране на PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

ЗаключениеКакто видяхме, можем да персонализираме нашия административен панел или бекенд на WordPress чрез куки, които ни предоставя API на wordpress, като можем да добавяме или премахваме функционалности.
Така че можем да дадем личен щрих на административния панел на WordPress според потребителя, ако добавим възможността да идентифицираме кой е влязъл.
Най -опитните разработчици препоръчват да се избягва, че потребителите могат да използват лентата с инструменти по подразбиране, която Wordpress има в административния панел, това, което те препоръчват, е да премахнете всичко, което може да е уеб конфигурация, като настройки, приставки, теми и да оставите на потребителя всичко, от което имате нужда добавяне и публикуване на съдържание, оставяйки всички конфигурационни задачи и актуализации на по -опитни потребители или разработчици.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave