В процессе разработки какого-либо проекта, ориентированного в первую очередь на клиентов или сотрудников вашей организации, необходимо быть рациональным и делать основной акцент на двух важных пунктах: простоте и удобстве использования. Помните, что не все люди являются опытными пользователями WordPress, вследствие чего рабочая среда должна быть для них интуитивно понятна. Именно поэтому так важно отделить лишние сущности, и оградить пользователей от ненужных функциональных возможностей, в которых вполне можно запутаться.
Наиболее удачным выходом из сложившейся ситуации является ограничение пользовательских прав, о чем уже было сказано в первой главе. Простым пользователям вполне хватит полномочий редактора, нежели администратора. В WordPress имеется широко развитая иерархическая лестница полномочий (чем ниже находится ступень, тем меньшими правами обладает пользователь), благодаря которой всегда можно выбрать наиболее подходящий вариант.
Разумеется, вы должны удостовериться в том, что нет никаких лишних активированных плагинов, поскольку они не только замедляют работу различных элементов сайта, но и добавляют дополнительные страницы настроек в панель администратора, что перегружает и без того запутанный интерфейс.
Разработка интерфейса администратора
Существуют различные плагины, позволяющие разработать наиболее подходящий, отвечающий всем требованиям интерфейс администратора. Одним из таких плагинов является WP-CMS Post Control, который доступен для скачивания по следующей ссылке: wordpress.org/extend/plugins/wp-cms-post-control/. При помощи указанного плагина можно скрыть от пользователей ненужные элементы интерфейса, отключить автосохранение (часто приводящее к различным неприятностям), установить подходящий загрузчик изображений и т.д. Управление данными возможностями позволяет создать дружественный к неопытному пользователю интерфейс. Особенно удобным, на мой взгляд, решением является создание окон сообщений, в которых можно разместить пошаговые инструкции по работе с тем или иным функциональным элементом.
Некоторые плагины позволяют полностью скрывать от пользователей различные части интерфейса администратора. Несмотря на кажущееся удобство, их применение имеет один существенный недостаток: с выходом новых версий WordPress указанные плагины могут перестать работать, и понадобится их ручное обновление. Не все клиенты представляют себе, каким образом это осуществить, поэтому обязательно расскажите им про данную возможность.
Однако, удобнее всего скрывать только те возможности, которые попросту не нужны для выполнения поставленных перед клиентом задач. Для запуска полустатичного корпоративного веб-сайта этого будет вполне достаточно.
Создание собственной темы администратора
Знаете ли Вы, что в WordPress существует возможность создания своей собственной администраторской темы? К сожалению, тема администратора закована в жесткие рамки, вследствие чего она представляется лишь обедненным, урезанным вариантом обычной темы. Несмотря на это, она поддерживает изменение оформления, что иногда бывает просто необходимым.
Поменять стилевое оформление можно как вручную (при помощи редактирования файла wp-admin.css, находящегося в папке wp-admin), так и с помощью плагинов. Плагины используют хук admin_head(), подключающий дополнительную стилевую таблицу, в которой затем и переопределяются основные стили темы администратора. В качестве примера рассмотрим следующий код:
<?php /* Plugin Name: Smashing Admin Theme Plugin URI: http://tdhedengren.com/wordpress/smashing-admin-theme/ Description: This is the Smashing Admin Theme, disguised as a plugin. Activate to make your admin smashing! Author: Thord Daniel Hedengren Version: 1.0 Author URI: http://tdhedengren.com */ function smashing_admin() { $url = get_settings('siteurl'); $url = $url . '/wp-content/plugins/smashing-admin/wp-admin.css'; echo '<link rel="stylesheet" type="text/css" href="' . $url . '" />'; } add_action('admin_head', 'smashing_admin'); ?>
Первая часть — заголовок, позволяющий провести идентификацию плагина. Поскольку данная тема администратора была названа Smashing Admin Theme, логично было бы использовать в ней функцию smashing_admin(). В пределах указанной функции определяется переменная $url, в которую сохраняется значение siteurl, используемое в get_settings(). Затем к этой переменной добавляется путь к стилевой таблице wp-admin.css. Наконец, вы связываете стилевую таблицу с вашим проектом.
С помощью add_action() функция smashing_admin подцепляется к хуку admin_head. Если вы нуждаетесь в добавлении каких-либо своих элементов (к примеру, различных текстовых блоков) к панели администратора, достаточно разместить их в функции smashing_admin, и затем подцепить ее к хуку admin_head или admin_footer.
Что насчет экрана входа в панель? Вы также можете изменять его стиль, однако самым популярным решением является использование специальных плагинов, которые будут рассмотрены в последующих главах.