Здравствуйте, дорогие читатели – Sozdaiblog.ru!
В этой статье, мы будем редактировать админ панель WordPress (Admin Bar).
С появлением WordPress 3.1, многие разработчики блогов заметили, что в режиме администрирования, в верхней части монитора, появилась новая примочка, в виде серой полосы c некоторым количеством ссылок. Это новшество и есть панель администратора WordPress или по-другому – «Admin Bar».
До сегодняшнего дня, я особо не предавал значения существованию этой панели. Есть она и есть, сдалась она мне.
Оказывается, что я зря не обращал на неё внимания. С помощью админ панели WordPress можно получить доступ к любому разделу блога, пусть то будет рубрика или меню настроек плагина.
Да и вообще в этой панели, можно настроить доступ к любому сайту в Интернете.
Для меня это очень удобно, ведь я постоянно брожу по различным сайтам через закладки, которые сохраняю в своём браузере. А тут, мне не нужно отвлекаться на поиски закладок, все они будут у меня прямо в админ панели WordPress, в виде выпадающего меню.
Классно, правда?
Для начала я расскажу, как убрать из этой панели ненужные ссылки (разработчиков, службы поддержки и т. д.).
Я даже удалил в правом углу ссылку на свой профиль:
Считаю, что это не нужная ссылка висящая мёртвым грузом.
А с левого края висит кнопка с логотипом WordPress, при нажатии на которую, открывается выпадающее меню с кучей ссылок разработчиков, которые, совершенно ни кому не нужны.
Итак.
Как удалить ссылки из админ панели WordPress (Admin Bar)
Чтобы удалить ссылки из админки вордпресс, нужно запустить FTP-клиент (как настроить ftp-клиент) и зайти в корневую папку Вашего ресурса.
Затем, Вы должны найти папку – «wp-includes». В ней должен быть файл – «class-wp-admin-bar.php». Его нужно открыть для редактирования. Советую это делать при помощи редактора – «Notepad++».
Открываем этот файл и находим кусок кода:
// User related, aligned right. add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 0 ); add_action( 'admin_bar_menu', 'wp_admin_bar_search_menu', 4 ); add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 ); // Site related. add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 ); add_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 ); add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 40 );
У меня он находиться в самом низу, начиная со строки – «451».
За вывод выпадающего меню в виде логотипа WordPress, в левом углу админ панели, отвечает строка:
add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
Удалите её и меню испарится.
Для удаления ссылки на Ваш профиль, которая располагается в правом углу панели, удалите строку:
add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 );
Таким способом, мы избавились от ненужных ссылок в админ панели WordPress.
Теперь, наша цель – это, добавление ссылок в панель в Admin Bar.
Поехали.
Как добавить ссылки в админ панель WordPress (Admin Bar)
Для добавления ссылок в Admin Bar WordPress, нужно будет отредактировать файл Вашей активной темы оформления – «functions.php».
Открываем наш любимый ftp-клиент и переходим в корневую папку своего ресурса.
Находим папку – «wp-content», затем папку с темами – «themes». Переходим в активную тему и внутри отыскиваем, и открываем на редактирование файл – «functions.php».
В файле — «functions.php», в самом низу, прописываем следующий код:
class MyLinksMenu { function MyLinksMenu() { add_action('admin_bar_menu', array($this, "my_links")); } function add_root_menu($name, $id, $href = FALSE) { global $wp_admin_bar; $wp_admin_bar->add_menu( array( 'id' => $id, 'title' => $name, 'href' => $href ) ); } function add_sub_menu($name, $link, $root_menu, $meta = FALSE) { global $wp_admin_bar; $wp_admin_bar->add_menu( array( 'parent' => $root_menu, 'title' => $name, 'href' => $link, 'meta' => $meta) ); } function my_links() { $this->add_root_menu("Мои сайты", "mylnk"); $this->add_sub_menu("Название меню ссылки", "Ссылка на ресурс", "mylnk"); $this->add_sub_menu("Название выпадающей ссылки", "Адрес страницы", "mylnk"); } } add_action("init", "myLinkMenuInit"); function myLinkMenuInit() { global $myLnk; $myLnk = new MyLinksMenu(); }
В нём, Вам нужно отредактировать вот эти строки:
$this->add_root_menu("Мои сайты", "mylnk"); $this->add_sub_menu("Название меню ссылки", "Ссылка на ресурс", "mylnk"); $this->add_sub_menu("Название выпадающей ссылки", "Адрес страницы", "mylnk");
В первой строчке Вы вписываете название меню, которое будет постоянно отображаться на панели. В остальных указываете название вкладки и ссылку на пункт назначения.
Чтобы добавить новые вкладки, нужно просто вставить любую строчку кода 2–3 и отредактировать.
На сегодня, вёрстка админ панели WordPress (Admin Bar) подошла к концу.
Хотелось бы узнать, как Вы используете Admin Bar вордпресс, полезен он Вам или нет?
В ближайшее время будет много статей по вёрстке и правке кода WordPress.
Чтобы получать уведомления о выходе новых статей по электронной почте, подпишитесь на обновление блога и будьте в курсе последних изменений.
А пока, предлагаю Вашему вниманию не менее полезный материал:
На сегодня это всё. Удачи.
С уважением, Денис Черников!
Плагины есть какие то.
Зачем нам плагины, если кусочек кода удалил или вставил и всё работает!
Плагины только нагружают блог! Если из-за каждой мелочи ставить плагины, то блог превратиться в один большой плагин!))))
Не использую эту панель вообще. Как-то не приглянулась.
Сам думал, что она так, для понта! Вчера настроил, все закладки в неё поместил, про браузер вообще забыл!
Сделал несколько быстрых доступов к настройкам блога, ураган!)))
С поиском закладок действительно иногда беда, стоит попробовать поработать с этой панелькой.
Конечно попробуйте! Думаю, Вы будите довольны результатом!
может и есть какой-то прикол в этой панели, мне лично браузера с головой хватает и не вижу никаких проблем вообще.
Здесь, каждый сам выберет, что ему удобнее!
Я вот, нашёл для себя в этой панели, удобные мне способы навигации по блогу и интернету!
Полезная статья — давно уже мучаюсь с неудобными ссылками в выпадающем меню — там три штуки, которые мне вообще не нужны, а тех пунктов, которыми часто пользуюсь — нет. Теперь исправлю. Еще раз спасибо Наслушаетесь от меня за сегодня спасибов)) Коды ищу на конкурс, параллельно — узнаю новенькое что-то, кодов осталось еще семь штук, так что спасибов опять таки будет много еще
Ничего, я Вас пожалуйстами завалю!Меня тоже напрягали эти ссылки, теперь я избавился от них и добавил необходимые для быстрой навигации по блогу и интернету!
Полезный пост. Долой не нужные меню! ))
Напрягают лишний раз!
Спасибо за информацию. Для таких новичков как я, она очень полезна!
Всегда, пожалуйста! Заходите чаще!
Спасибо Денис! Вообще считал эту панель бесполезной и не нужной, теперь буду пользоваться. Возник вопрос: Не знаете как сделать, чтобы ссылки открывались в новой вкладке(окне)? (я имею ввиду эту панель)
Спасибо за статью.
Пожалуйста, Сергей! Если честно, то не задавался вопросом по открытию ссылок панели в новом окне, просто где-то нужно тарджет бланк добавить!
Я знаю, что нужно target=”_blank” поставить, а вот где, это вопрос. В php я слабоват, сильно слабоват. Спасибо, что не оставили мой вопрос без внимания, буду лазить в коде.
Всегда, рад помочь! Попробуйте просто к самим ссылкам прикрутить, может прокатит! Если нет, будем думать!
Во, как раз это я и искал, спасибо!
Приходите, ещё!
Тема! Как раз это и искал!
Я рад, заходите ещё!
Прошу прощения, что не совсем по теме, но:
как убрать со страниц сайта вообще боковое меню, если оно мне ну никак не нужно? спасибо.
Вы имеете ввиду просто ссылки из сайдбара или вообще, всю боковую панель?
С ума сошли, код ядра редактировать, для этого есть фильтры, хуки и functions.php в файлах темы!
Мы бесстрашные Гардемарины!
Привет. Денис. Спасибо за помощь.
Пожалуйста, Владимир! Заходите!
Здравствуйте. Денис.
Подскажите еще, пожалуйста, как удалить выпадающие ссылки консоли: Настройки экрана и Помощь.
Здравствуйте, Владимир!
На вскидку сейчас не вспомню, но такая возможность есть. Попадалась раз пять.
Вы скорее страшные гардемарины, чем бесстрашные, потому что код у вас точно страшный.
Вот из кодекса WordPress:
add_action ( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo ( $wp_admin_bar ) {
$wp_admin_bar->remove_node ('wp-logo');
}
Также смотрим:
http: //codex.wordpress.org/Function_Reference/add_node
http: //codex.wordpress.org/Function_Reference/add_group
http: //codex.wordpress.org/Function_Reference/remove_node
и меняем приведённую функцию под свои потребности
Какой Вам больше по душе тот и выбирайте!
Тут речь не о душе, а о том, что WordPress обновляется, и те, кто редактирует ядро, либо лишаются возможности обновления, либо им приходится после каждой процедуры сохранять старый движок и потом переносить свой код в новый. Делайте плагины, это не сложно. Избавляет от многих проблем, в том числе может экономить время вашим читателям (соответственно, увеличит их число, т.к. желающих попробовать будет больше). Ну или в файл functions.php в теме оформления — она тоже устроена как плагин.
Это вопрос профессионализма, Денис, а не «как по душе». Так что советую прислушаться. На главной странице кодекса есть переключалка на русский.
http: //codex.wordpress.org
Спасибо, за подсказку обязательно разберусь с этим вопросом.
Вообще я противник плагинов и по мне проще сделать код, чем лишний раз нагружать движок.
На счёт обновления движка Вы не совсем правы. Ни каких особенных изменений делать не нужно, Вы слишком запугиваете читателей. Достаточно лишь открыть один файл и удалить пару строчек.
Буквально вчера обновлялся и ничего не сохранял и не переносил. У меня чётко прописаны все правила в functions.php для всех ссылок админ-бара. Просто нужно дополнить эту запись необходимой информацией. Что кстати будет сделано в ближайшее время.
P. S.
Я профессионализмом ни с кем не люблю мериться, так-как изучаю всё сам с ноля по мере возможности и появления свободного времени. Но к знающим людям прислушиваюсь и перенимаю их опыт. Ещё раз спасибо за подсказку.
Привет Денис, Сегодня весь день читаю Ваши посты и все мне по душе. Вы избавляете новичков от многих проблем, а там они подрастут и перестанут бояться WordPress.
Привет, Владимир!Я рад, что Вы так увлеклись моими статьями.
WordPress не нужно бояться, его нужно изучать.
Здравствуйте, Денис.
Сказал: «бояться»,потому, что услышал угрозу от «ТехноБлоггер»:- *Это вопрос профессионализма, Денис, а не «как по душе». Так что советую прислушаться*.
Я в недоумении, с одной стороны, приемлю и понимаю все Ваши статьи.
Но не могу понять аргументы «ТехноБлоггер».
Приведу в пример, частный случай: Выпадающие ссылки консоли: Настройки экрана и Помощь, вводят в заблуждение
зарегистрировавшихся посетителей сайта, моя аудитория люди от 40 лет и старше, многие еще только осваивают компьютер, приходится писать для них пошаговые инструкции для регистрации на сайте, для них нажатие на Помощь, в консоли, равносильно катастрофе, многие не знают как вернуться обратно. Я думаю, ничего страшного не произойдет, если скрыть от пользователей эти ссылки.
Здравствуйте, Владимир!
Просто люди делятся на несколько категорий, которые не трудно себе представить. В одной из них я, а в другой «ТехноБлоггер». К примеру, я не хожу по чужим монастырям, чтобы рассказывать людям о новых заветах, а есть люди, которых хлебом не корми дай только своё превосходство показать или правоту свою навязать. Они от этого впадают в состояние своеобразного экстаза.
Простите, если я Вас обидел, но я всего лишь хотел указать на то, что некоторые ходы могут нарушить работоспособность вордпресса, это может породить весьма неприятные ситуации.
Вы меня не обидели. Я описал несколько хаков, которые каждый может использовать по собственному желанию. Воспользоваться ими или нет, решать читателю. Смысл разводить такую демагогию. Если Вы обновляете движок то должны давать себе отчёт в том, что все все хаки слетят, которые Вы установили ранее в обновляемой директории. Если Вы забыли их, извините, я вон вчера пароль от админки забыл, но это же не значит, что я не должен его менять или плагины использовать для автоматической генерации нового пароля (если таковые существуют). А сломать свой сайт при обновлении движка, можно и без хаков. К примеру, постоянно обновление движка выходит с кучей багов на которые постоянно жалуются пользователи. Это очевидные косяки разработчиков из которых Вы делаете «ГУРУ». И ни кто не даст гарантию, что после обновления Ваш сайт не перестанет функционировать. Просто нужно голову иногда включать, а за ручку Вас водить ни кто не будет, время сейчас не то. Породить не приятные ситуации может и любой плагин. Поэтому, взвешивайте все свои действия!
Хорошо, я объясню. Дело в том, что архитектура Вордпресс предполагает, что дополнительные функции должны подключаться во внешнем коде — плагинах или темах (файл functions.php темы оформления). Файлы вордпресса делятся на код ядра и подключаемый код. Все подключаемые файлы хранятся в папке wp-content. Внутри ещё 3 папки: themes — для тем оформления, plugins — для плагинов, languages — для файлов перевода на разные языки. Все остальные файлы — это код ядра!
Единственный файл, который предназначен для редактирования (кроме тех что в вышеуказанных папках), это wp-config.php (там настройки вордпресса).
А теперь собственно почему нежелательно редактировать код ядра. Во-первых, ядро обновляется, и довольно часто. Если Вы планируете хоть когда-нибудь обновлять wordpress, надо всё время помнить, где и какие изменения в ядро Вы внесли, чтобы перенести их в то же место после обновления движка.
Во-вторых, Вы не знаете код ядра так, как знают его разработчики. Потому какой-нибудь хак может работать в одной версии, но не работать в другой, а также вызывать сбои в некоторых плагинах и темах.
В-третьих, если Вы делаете сайт на заказ, пользователи могут неумышленно (не зная о том, что и где Вы редактировали) сами нарушить работу сайта, а виноваты у них будете Вы.
Речь в этом случае не идёт конкретно о написанном в данной статье. Просто существуют некоторые соблазны и предрассудки среди части пользователей. Некоторые думают, что плагины — это зло, они сильно замедляют сайт, ненадёжны и это вообще какое-то адское наваждение, которое надо искоренить Поэтому они даже не хотят изучать эту тему, хотя не будь этого предрассудка, могли бы добиться значительных успехов.
У некоторой части также существует соблазн редактировать код ядра каждый раз, по поводу и без повода, пока они окончательно не запутаются и всё не перестанет работать, и приходится всё начинать с нуля. Меня, к счастью, эта участь миновала, потому что так сделал знакомый и своим примером отбил всякое желание туда лезть.
Код же внутри папки wp-content не обновляется вместе с вордпрессом, если там есть какие-то плагины или темы, для которых есть обновления, они обновляются отдельно по выбору.
Плюс данного метода в том, что делая кому-то сайт, Вы можете в зависимости от потребностей подключить несколько своих плагинов, не боясь в очередной раз что-либо испортить, это сократит время разработки и запуска сайта.
Опять таки, прошу прощения, всё не могу написать разом, но если есть вопросы, пишите, я отвечу.
И чтобы совсем уж не обижать автора блога, я сделаю кое-что ещё, что, я надеюсь, поможет в дальнейшем всем.
Ещё напоследок хочется сказать, что главное — это не иметь в запасе набор хаков и интересных штук, чтобы при случае комбинировать их и правдами-неправдами добиваться результата на страх и риск. Главное — это понимание, что и как работает, начиная от основ, а мелочи — это дело наживное.
Успехов!
Привет. Согласен. Со своим уставом, в чужой монастырь не суйся.
Денис, приветствую! Есть вопрос… погуглил в поиске ответа — ничего! Твоя статья ближе всего по теме оказалась))) Нужна помощь! — в админ-баре слева в углу есть ссылка с названием сайта, кот. кидает юзера в консоль на mydomain.ru/wp-admin/. Дело в том, что там делать нечего… я все почистил (убрал виджеты, комменты, ссылки на wordpress и т.д.). Страница стала бесполезной! Основная работа для юзера в админке состоит в другом пункте! Так вот — как изменить ссылку с админ-бара для юзера с mydomain.ru/wp-admin/ например на mydomain.ru/wp-admin/profile.php ?? Спасибо!
Здравствуйте, Lelik! А Вы попробуйте удалить эту ссылку, а вместо неё по моему способу добавить новую ссылку а админ-бар, которая и будет вести юзера на необходимую Вам страницу. Я так для плагинов делал. У меня ссылка сразу на редактирования плагина стояла! Просто путь к нему прописываете и всё!
Привет! Добавил кнопку в admin bar по вашим шагам. Она появилась в правой части, где кнопка «Войти». Как её перетащить в левую часть, перед кнопкой Search?
Спасибо
Здравствуйте! Попробуйте задать ей CSS свойства!
Спасибо!
Пожалуйста!
СПАСИБО.
Пожалуйста!
Привет! Подскажи как в админ-панели ссылки,мною сделанные по вышеуказанному материалу, на середину админ-панели поставить? Просто я хочу в админ-панель меню воткнуть, а слева не смотрится… Спасибо.
Здравствуйте!
Это Вам нужно найти css самого движка и там задать левый отступ. Попробуйте через фаербаг это сделать!
Поподробней можно, с примером, а то боюсь намудрить.
С примером не получится. С панелью я занимался очень давно и сейчас чтобы вспомнить, мне так же как и Вам нужно лезть в ядро движка искать все эти коды. Просто откройте фаербаг (дополнение к мозиле) и с помощью него посмотрите примерное местоположение файла CSS, а там просто добавьте одну строчку либо с позиционированием, либо с левым отступом.
Спасибо огромное =) Всё в глаза бросались эти надоедливые ссылки. Всё получилось с первого раза (я не профи) при чём новичёк =) Всё подробно расписано.
Пожалуйста! Заходите почаще, тут много полезностей!
Здравствуйте, Денис!
Очень интересная и нужная статья. А не подскажете, как можно прямо на сайте установить кнопку входа в свою админ панель? Ну, чтобы в верхней строке не набирать каждый раз …wp-admin. И кнопку выхода тоже. Чтоб они где-нибудь внизу, в подвальчике болтались, и никому глаза не мозолили. Не обязательно кнопку. Буковку какую-нибудь… или закорючку. Или это невозможно?
С уважением,
Александр.
Привет, Александр!
Практически в каждой теме в сайдбаре стоит ссылка «Войти». Вы можете сами написать такое слово и взять ссылку с формы входа в админку и прикрутить к слову «Войти». Это не сложно.
Спасибо. А в какое место в коде подвала её можно воткнуть, чтобы подвал не перекосило. Я небольшой спец в программировании. Попробовал вставить такую строку с ссылкой (прочитал совет в одной из статей) в подвал, а он совсем пропал, а наверху над шапкой появилась белая полоса. И куда я только этот несчастный код со словом «Войти» не пихал, результат один — подвал пропадает и вверху сайта белая полоса!
Александр, у каждой темы свои особенности, нужно экспериментировать методом тыка. От обычных ссылок ничего не перекашивает, если Вы их конечно не в php код пихаете!
Вставьте такой код в ваш файл functions.php в файле темы. После этого в виджетах в админке появится виджет «Авторизация», который нужно будет перетащить в сайдбар и настроить.
function mysite_auth ($args) {
extract ($args, EXTR_SKIP);
$options = get_option ('mysite_auth');
$title = empty ($options[‘title’]) ? 'Вход на сайт' : $options[‘title’];
?>
► Войти
► Регистрация
Вы авторизованы на сайте
► Консоль
► Ваш профиль
► Выйти
Заголовок:
Блин, не хватило длины коммента чтобы всё вставилось. Куда прислать?
Спасибо, Денис!
Буду экспериментировать.
Пожалуйста, Александр! Так у всех происходит!
Денис, ещё один вопросик. Я хочу в шапке сделать такой эффект, чтобы при открытии сайта в шапку сбоку «вплывал» объект (картинка) и немного проехав останавливался. Уже неделю лажу по инету и — ничего! У Вас нет какого-нибудь урока на похожую тему. В общем, это такой простой скриптик должен быть, насколько я понимаю.
С уважением,
Александр.
Александр, у меня такого нет, но что-то подобное я точно видел.
Спасибо, буду искать!
Не за что!
Денис! Спасибо! Наконец, избавился от ссылки на WordPress вверху. Вообще на твоем блоге все понятно, так что нередко сюда захожу
Пожалуйста! Приходите ещё!
Здравствуйте Денис!Давно искал способ как избавиться от выпадающего меню с ссылками разработчиков, и вот с вашей помощью все получилось. Спасибо!
Здравствуйте, Валерий! Отлично, заходите ещё, тут много полезной информации!
Вот спасибо автору!
Пожалуйста!
Здравстуйте подскадите можно как нибудь убрать”адмиадмин-панеоь” в правой боковой панеле сделала как вы сказаои но ничего не ушло как было так и осталось. Зарание спасибо
Здравствуйте! Можно, нужно смотреть!
Добрый вечер, Денис.
Возник вопрос. В правой нижней части, в «подвале», находится кнопка «войти». Не могу найти информацию о том, как эту кнопку скрыть, убрать, удалить.
Всё уже удалено, весь код перерыт, плагины все просмотрены… Ничего не помогает.
Может Вы подскажите, что можно сделать?
Заранее спасибо!
с уважением, Павел!
Здравствуйте , очень полезная статья все пытался найти четыре левых внешних ссылок с моей темы они оказались в этом проклятом меню,подскажите, пожалуйста, насчет добавления своих ссылок, как сделать так, чтобы они не считались внешними?
Денис, спасибо за пост, очень пригодился.
НЕ подскажете, как сделать так, чтобы в админбаре была не одна ссылка с выпадающим меню, а несколько?