По-моему в WordPress не совсем удобно реализовано управление записями в админ-панели. В частности мне не нравится, что нет сортировки на странице записей/страниц, в медиа библиотеке, нет поиска по категориям да и вообще много чего нет, поэтому изначально так сложилось, что мне привычнее управлять сайтом не из админ-панели, а прям с сайта, собственно для этого и созданы такие функции, как edit_post_link(), edit_comment_link(), edit_tag_link() (ссылки редактирования), надо признать весьма удачно.
Так же существует не мало плагинов, которые вместе со своим функционалом, расширяют возможности в админке WordPress (например: simple tags). Но большая часть таких плагинов грузят WordPress не в меру своей надобности, к примеру, от simple tags я отказался уже давно (это грузовой самосвал
).
А теперь, к делу.
Недавно написал простенький плагин, с помощью которого легче логинится и управлять сайтом. Плагин получился универсальный - подходит к любому шаблону.
Суть плагина в том, чтобы создать удобное меню на сайте, благодаря которому можно одним нажатием попасть в любое место в админке. После установки плагина, на сайте (слева сверху) появится картинка входа (можно убрать), по нажатию на которую появляется окошко с вводом логина и пароля для входа. После того, как вход на сайт произведен, слева появляется картинка (static - ходит вместе с прокруткой по вертикали), при наведении на которую будет всплывать меню. Меню можно настроить, добавить туда любые нужные вам для управления сайтом ссылки. Картинку тоже можно настроить нормальный вариант и компактный (см.картинку ↓). Не залогиненные пользователи меню не видят. Кто из залогиненых пользователей будет видеть меню вы можете указать в настройках.
Панель меню
Как я уже говорил, в WordPress администрирование сайтом не в малой, а то и в большей доле осуществляется не через админ-панель, а через сам сайт. Именно поэтому у меня изначально (чуть ли не с первого знакомства с ВП), как-то на автомате получилось создать панель в самом шаблоне сайта, чтобы проще было создавать записи, просматривать черновики, комментарии и т.д. Во многих шаблонах WordPress есть блок, для удобного логина, а далее переключение между сайтом и админкой происходить через ссылки редактирования записей (удобно) и через консоль (не очень удобно). Через консоль не удобно, потому что, например, чтобы создать запись, нужно сначала зайти в консоль, и только потом можно нажать на "создать запись". Другой пример - у вас стоит плагин NextGen Gallery, чтобы добавить картинку(и) опять же, нужно посетить консоль, а от туда уже есть доступ к ссылкам на добавление фотографий, управление альбомами и т.д.
Гораздо удобнее, если бы можно было вынести необходимые нам ссылки на сам сайт, чтобы прям с сайта (минуя Консоль) можно было попадать в нужные места админки WordPress, одним кликом. Когда я только познакомился с WordPress я так и делал, вставлял нужные мне ссылки (создание записи/страницы, управление комментариями) в боковую панель, но это тоже не очень удобно, потому что, ссылки легко убегают за пределы экрана, при прокрутке и приходится скролить.
Логин форма
Другой момент - сам процесс входа, так же не удобен, потому что, когда нажимаешь ссылку "войти" (если она вообще есть на сайте, если её нету, тогда вообще нужно в строку дописывать /wp-login.php), тебя перекидывает на отдельную страницу с формой входа, затем с этой страницы тебя перекидывает в Админку. Первый шаг (страница входа) лишний. К тому же, допустим я просматривал свой блог и нашел ошибку, решил исправить и обнаружил, что не залогинен - жму на "войти", попадаю на страницу входа, от туда в Админку. И где теперь эта страница которую я хотел поправить, заново искать? Это конечно мелочи, но сталкиваясь с такими моментами хочется, чтобы было так (реализовано в плагине): увидел ошибку, нажал "Войти", меня никуда не перебросило, а просто вылезло окошко, где я вписываю логи, пароль и залогинился. После логина меня никуда не перекидывает и я остаюсь на той же странице, где был до этого (это в плагине настраивается, можно установить редирект вообще на любую страницу, хоть на другой сайт
).
Пример формы логина, можете посмотреть на этом сайте - нажмите на левый верхний угол страницы.
Скачать плагин
Установка плагина
- Распаковываем архив в папку wp-content/plugins
- Активируем плагин в админке
- Заходим в настройки плагина и настраиваем меню под себя.
ВНИМАНИЕ! Если вы установили плагин и у вас не появилось меню на страницах сайта, то возможно в вашей теме не установлена функция WordPress wp_footer() - через нее выводится меню. А еще, эта функция бывает нужна и для других плагинов.
Чтобы исправить ситуацию, нужно вставить <?php wp_footer(); ?> в ваш файл темы footer.php, прямо перед тегом </body>. Чтобы исправить ситуацию, нужно вставить <?php wp_footer(); ?> в ваш файл темы footer.php, прямо перед тегом </body>. Если такого тега у вас в footer.php нет (бывает в некоторых шаблонах), то вставляйте <?php wp_footer(); ?> в самый конец файла.
Расширенные возможности:
Если вы хотите убрать иконку входа в левом верхнем углу и прикрепить логин форму (появление логин формы) к какой-нибудь ссылке, то вам нужно в настройках плагина выставить параметр "Использовать картинку к логин форме?" на "Нет" и к любой ссылке в шаблоне дописать такой код:
// к любой сылке или даже элементу (картинке) добавить такой год:
onclick="document.getElementById('kea_login_form').style.display='block'; return false;"
// Например: у нас есть ссылка <a href="#">Войти</a> изменяем её на
<a href="#" onclick="document.getElementById('kea_login_form').style.display='block'; return false;">Войти</a>
После этого, при нажатии на ссылку "Войти" будет появляться логин форма.
Дополнительная информация
В плагине предусмотрена возможность использовать плагин без настроек в админке (настройки нужно будет делать в файле плагина) и соответственно без сохраняемых опций в Базу Данных. Для этого нужно открыть файл плагина kama_easy_admin.php и в самом начале изменить значение переменной $USE_ADMIN_OPTIONS_CONTROL на false. Настроить плагин можно будет в этом же файле, чуть ниже отредактировать массив (в файле все написано).
Отмечу, что все настройки плагина сохраняются в одну ячейку таблицы wp_options и соответственно извлекаются одним запросом к кешу.
Так же, предусмотрена деинсталяция плагина, которая чистить Базу Данных от изменений внесенных плагином и деактивирует плагин. Деинсталяция запускается со страницы настроек.
С первого взгляда может показаться, что плагин вроде не нужный, однако я его написал потому что, без него теперь жить не могу
Мне везде не хватает такого меню и логина. А сейчас очень удобно - установил плагин и в шаблонах лазить не надо.
Его ценность понимается с привычкой, как-то так 
Любые предложения по улучшению плагина или вопросы с удовольствием выслушаю в комментариях.
- Предыдущие по меткам
- Предыдущие записи
- Код на страницах вашего сайта. Как я решил эту проблему ← 26.Мар.2010 // 23
- Считаем количество посещений страниц на WordPress без плагинов ← 21 Апрель 2010 // 135
- Пакетно перемещаем статьи в другую категорию ← 21 Апрель 2010 // 3
- Перелинковка статей (предыдущие записи) ← 19 Апрель 2010 // 51
Интересно было бы увидеть возможность создания записи в теме, без заходов в админку..
Если соберетесь - готов помогать 
установил Kama-easy-admin, на ВП 301 отображается не корректно: только текст, без графического оформления. Настройка плагина в интерфейсе ВП невозможна, т.к. не удается найти файл по адресу (...wp-admin/options-general.php?page=kama-easy-admin/kama_easy_admin.php)
Что-то странное, у меня на WP 301 все работает.
Может быть на этот файл установить права на запись?
Поставил плагин, менюшка без графического оформления и сдвинута вниз сайта (после футера). Также не пускает в настройки. Ещё пробовал какой-то плагин ставить, он тоже тупо текст отобразил. В чём может быть проблема, видимо у меня что-то не работает...
Не подключаются стили плагина. Причиной может быть отсутствие в header.php конструкции <?php wp_head(); ?>. Почему в настройки не пускает, не знаю. Что "говорит"?
"У вас недостаточно полномочий для доступа к этой странице."
Пробовал дать полные права на файл kama_easy_admin.php, но всё так же.
имеется. Стили не знаю, но у меня не только оформление, оно всё как текст(ссылки) выводятся, без каких-либо функций, и не только в этом плагине. Проблема наверное не в конкретном плагине, скорее какие-то скрипты не поддерживаются...
Сейчас нашёл ещё "панель админки" в админке во вкладке "параметры", но при нажатии пустая страница с боковым меню админки. Спасибо за помощь
Не знаю что у вас там происходит, но похоже что-то жутко непонятное
П.С. Эта версия плагина довольно старая, я её не поддерживаю попробуйте поставить новую. Впрочем, технически они почти одинаковы.
Склоняюсь к тому, что хостинг не поддерживает чего-то...
А версия у меня новая, я просто местом для комментариев ошибся. Ладно, спасибо, сам разберусь тогда.
Вставил. Архитектура сайта слетела моментально.
При попытке сохранить настройки, даже дефолтные:
Fatal error: Call to undefined function kea_rnd() in /usr/home/sh111061a/data/www/commar.ru/wp-content/plugins/kama-easy-admin/kama_easy_admin.php on line 103
Панель не появилась, а при подключении стандартного виджета регистрации и нажатии, открывается Ваша ппанель, но страницу перекашивает в разные сторны ))
Жаль..
footer в порядке, WP 3.2.1.
А, кстати, на стандартном vBulletin трудно ли реализовать вот этй штуку со смайликами, выскакивающими слева из угла?
Нет наверное не трудно, если немного разбираетесь в PHP и Javascript. Ну повозится придется точно
У меня ничего не появилось, даже после того как вставила в footer.php
Могу только посочувствовать: тут вроде уже эту тему обсосали всю...
Спасибо за статью. Очень нужную тему подняли.