12 приемов с админкой WordPress (сайт для клиента)

By | 16.09.2012

Одной из важнейших составных частей блога на движке WordPress является административная панель (админка). Именно с ее помощью пользователи имеют возможность управлять сайтом: дизайном, сообщениями, записями и многим другим. Разработчики сайтов должны осуществлять контроль над админкой, чтобы действия клиента не влияли координальным образом на внешний вид ресурса и его функциональность. Для этого, ниже описаны 10 различных хаков упрощающих контроль над админкой WordPress.

1. Удаление лишних пунктов меню

При создании блога целесообразно будет запретить доступ к определенным функциям. Таким образом удастся избежать многих проблем, включая случайное удаление основной темы. Для этого необходимо внедрить код в имеющийся файл темы functions.php. Следует добавить, что такое удаление пунктов меню не запрещает прямой доступ к ним (доступ по ссылке), а всего лишь визуально убирает пункты меню:

Наверное, нужно пояснить что:

  • __(‘Dashboard’) — главная страница админки (консоль);
  • __(‘Posts’) — пункт меню «Записи»;
  • __(‘Media’) — пункт меню «Медиафайлы» (картинки, видео и т.п.);
  • __(‘Links’) — никому не нужный, пункт меню «Ссылки»;
  • __(‘Pages’) — пункт меню «Страницы»;
  • __(‘Appearance’) — пункт меню «Внешний вид»;
  • __(‘Tools’) — пункт меню «инструменты» — это где всякие там: «импорт», «экспорт»;
  • __(‘Users’) — пользователи;
  • __(‘Settings’) — пункт меню «Настройки». Его очень даже можно закрыть для клиентов, а то они настроят …;
  • __(‘Comments’) — комментарии;
  • __(‘Plugins’) — ну и наконец, святое: пункт меню «Плагины».

Также, существует специальная функция WP для удаления пунктов меню и подменю: remove_menu_page() иremove_submenu_page().

1.1. Удаляем админ-меню полностью

В комментариях спросили как полностью удалить админ-меню. Мне стало интересно и вот что я придумал:

Вставляем код куда-нить в functions.php и у нас больше нет меню в админ-панли. Тут меню также убирается визуально и не закрывает прямой доступ к пунктам меню по ссылкам.

2. Собственный логотип на странице входа

Какой либо практической пользы такой хак не принесет, но увеличит привлекательность и внешний вид сайта, клиенты порадуются тому, что будут видеть собственный логотип при входе в админку. То что делает хак ниже можно реализовать с помощью плагина «The Custom admin branding», но к чему плагин, когда мы можем просто добавить пару строк в файл темы functions.php.

Важно, чтобы логотип (картинка custom-login-logo.gif) находился по указанному адресу (в папке images в каталоге темы).

3. Изменение внутреннего логотипа админки

Данный хак дополнит предыдущий и увеличит ощущение того, что блог создавался именно для конкретного клиента. Если мы вставим этот код в файл темы functions.php, то логотип в верхнем левом углу в админке WP изменится на нужный нам (custom-logo.gif).

Важно, чтобы логотип (картинка custom-logo.gif) находилась по указанному адресу (в папке images в каталоге темы).

4. Отключение сообщений о необходимости обновится

Пакеты обновлений для WordPress разработчики движка выпускают часто. Их обязательно необходимо устанавливать, чтобы поддержать меры безопасности на должном уровне. Однако клиентам о различных обязательных изменениях лучше не знать. Это позволит избежать необоснованного волнения, что что-то не так с сайтом. Делается это просто, следует вставить такой код в файл темы functions.php:

5. Удаление лишних виджетов из консоли WordPress

Множество полезных функций присутствует в панели управления версий 2.7 и выше. Они очень удобны и дают возможность просматривать статистику блога и различные новинки на сайте разработчиков и т.п. Однако, некоторые из виджетов совершенно не нужны клиентам и разумно их вообще отключить. Делается это добавлением такого кода в файл темы function.php:

6. Добавление собственных виджетов в консоль (админку)

Определенные функции в панели администратора необходимы, при этом они могут не входить в стандартный пакет. В таком случае создатель сайта должен их добавить самостоятельно, посредством вставки следующего кода в файл functions.php:

7. Изменение цвета шапки админки

Иногда возможно нужно изменить белый фон шапки админки, например чтобы цвета соответствовали цветам бренда клиента или еще по каким-то причинам. Чтобы изменить цветовую схему воспользуйтесь следующим хуком и укажите цвета в CSS стилях:

Таким же образом можно указать CSS стили для любых других элементов админки.

8. Добавление сообщений с дополнительной справкой

У основной массы клиентов могут возникать проблемы с пониманием даже простых вещей при использовании блога на WordPress. Для них существует контекстная справка, отвечающая на некоторые вопросы. Внедрение такой справки производится подобным кодом:

9. Мониторинг ошибок сервера из админки

В WordPress можно создавать виджеты и это ни для кого не секрет, в частности, из консоли можно производить мониторинг собственного сервера по средствам виджетов. Сделать это можно, использовав  функцию, которая будет считывать лог файл сервера и выводить ошибки из него в виджете. Также можно будет очистить этот лог файл прямо из админки WP. Для этого используйте следующую функцию:

10. Избирательное удаление виджетов для конкретных пользователей и групп

Скрытие некоторых блоков для определенных групп пользователей иногда бывает полезным. Нижеприведенный код показывает как удалить блок произвольных полей на странице создания/редактирования поста для пользователя с уровнем ниже 5:

Этот код также как и остальные вставляем в functions.php

Что касается всяких там регалий пользователей, читайте на официальных страницах codex.wordpress.org (знание англ приветствуется).

11. Упрощаем ссылку входа

Ссылка на страницу входа (логина) в WordPress выглядит: http://site.ru/wp-login.php, т.е. для входа нужно набирать в адресной строке: wp-login.php что менее удобно чем просто login, поэтому логично поправить этот момент и сделать так, чтобы по ссылке http://site.ru/login пользователя бы перекидывало на страницу http://site.ru/wp-login.php. Задача реализуется 2-мя способами:

1. дополняем файл .htaccess такой строкой:

Не забудьте site.ru заменить на свой сайт.

2. вставляем код в functions.php:

Этот пример удобнее тем, что нет никаких site.ru… и не надо редактировать .htaccess — все изменения остаются как бы «внутри» темы.

12. Умный показ ошибок PHP

Одним из элементов защиты блога от взлома, является отключение вывода ошибок PHP на экран. Поэтому на рабочем сервере все же лучше, чтобы ошибки не показывались. По умолчанию, на многих серверах так и сделано, но во время работы над сайтом, а это часто бесконечный процесс, ошибки появляются постоянно и всегда включать/выключать становится все сложнее с каждым разом. Поэтому мне пришел в голову такой прием: показывать ошибки PHP только, если пользователь зарегистрирован и иммет права администратора, для этого вставьте такой код в functions.php:

Перед установкой кода убедитесь, что показ ошибок выключен и конфигурация PHP позволяет включить ошибки таким способом (обычно он работает).

Важно! При таком способе включения ошибок, PHP ошибки допущенные в functions.php (файл куда мы вставили код) отображаться не будут!

На этом, пожалуй, все.

Используете еще какие-то хаки для улучшения админки? Давайте их в студию! smile

P.S. Оригинал статьи находиться на http://wp-kama.ru/id_916/10-manipulyatsiy-nad-adminkoy-wordpress-sayt-dlya-klienta.html

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

3 thoughts on “12 приемов с админкой WordPress (сайт для клиента)

  1. Rufansio

    😉 😉 😉 😉 Огромное, Огромное пребольшое спасибо вам !!!! Очень благодарю вас !!! Все написанное тут работает !!!

    Reply
  2. Денис

    Спасибо за 5. Удаление лишних виджетов из консоли WordPress

    Reply

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.