Официальный сайт движения «Москва без Лужкова!»
Главная Новости Москвы Наши новости Популярное
  • Новости
  • Популярное
  • Новости
  • ВХОД В ЛИЧНЫЙ КАБИНЕТ
    логин
    пароль
       
    Новости

    Как удалить элементы из панели инструментов WordPress

    1. Шаг 1: Получить ID
    2. Шаг 2: Отключить узел
    3. Шаг 2: Отключить узел (альтернативный метод)
    4. UpdraftPlus Совет!
    5. Бонус Пример!

    Панель инструментов WordPress позволяет разработчикам плагинов и тем легко добавлять ссылки и другие элементы. Это отличная новость, если вы найдете полезные ссылки; в противном случае дополнительные ссылки могут быть более неприятными, загромождая ваш текущий рабочий процесс. Например, плагин для резервного копирования базы данных UpdraftPlus добавляет ссылку "UpdraftPlus". Некоторые пользователи, вероятно, думают, что это круто, но для моих собственных сайтов это просто не нужно, и это то, что я хотел бы удалить. Так что для этого руководства по DigWP мы будем использовать ссылку на панель инструментов UpdraftPlus, чтобы продемонстрировать, как удалить нежелательные элементы из панели инструментов WordPress в целом.

    Обратите внимание, что методы, представленные в этом руководстве, можно использовать для отключения ЛЮБЫХ нежелательных элементов панели инструментов, даже тех, которые могут казаться невозможными для удаления.

    Шаг 1: Получить ID

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

    Как показано здесь, атрибутом id узла является wp-admin-bar-updraft_admin_node:

    <li id ​​= "wp-admin-bar-updraft_admin_node" class = "menupop"> ... </ li>

    Первая часть этого идентификатора, wp-admin-bar-, включена для всех узлов панели инструментов, это префикс. Часть, которая нам нужна для того, чтобы отключить узел, это updraft_admin_node. Так что скопируйте эту часть в буфер обмена, и вы готовы к следующему шагу.

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

    Шаг 2: Отключить узел

    Теперь, когда у нас есть идентификатор узла, который мы хотим удалить, мы можем использовать WordPress ' remove_node , который является методом класса WP_Admin_Bar и глобального объекта $ wp_admin_bar. Вот волшебная функция, чтобы добавить к вашей теме functions.php :

    // удаляем элементы панели инструментов // https://digwp.com/2016/06/remove-toolbar-items/ function shapeSpace_remove_toolbar_node ($ wp_admin_bar) {// заменим 'updraft_admin_node' на ваш идентификатор узла $ wp_admin_bar-> remove_node ('updraft_admin_node) «); } add_action ('admin_bar_menu', 'shapeSpace_remove_toolbar_node', 999);

    После этого этот код перехватывает нашу пользовательскую функцию в admin_bar_menu и просто удаляет указанный узел. Параметр приоритета 999 помогает гарантировать, что наша функция «удаления» запускается после функции «add-node» плагина. То есть, чем выше приоритет, тем позже выполняется функция. Единственное, что требуется для редактирования, - это заменить идентификатор узла updraft_admin_node на фактический идентификатор, который вы хотите удалить. Обратитесь к шагу 1 для получения информации о том, как это сделать.

    После добавления кода вы можете вернуться на свой сайт и обновить страницу, чтобы убедиться, что нежелательный элемент панели инструментов больше не отображается. Этот метод отлично подходит для удаления элементов панели инструментов и ссылок во многих случаях . В частности, эта техника работает для любого элемента панели инструментов, который добавляется через ловушку admin_bar_menu. К сожалению, не все плагины и темы используют этот хук для добавления своих пользовательских элементов панели инструментов. Так что, если вы следите за этим, именно поэтому предыдущий метод не работает, чтобы удалить меню панели инструментов UpdraftPlus.

    Так что, если этот первый метод удаления не работает, попробуйте альтернативный метод ..

    Шаг 2: Отключить узел (альтернативный метод)

    Многие плагины используют ловушку admin_bar_menu для добавления своих пользовательских элементов панели инструментов. Но не все они используют этот конкретный крючок. Некоторые плагины, такие как UpdraftPlus, используют другой хук, wp_before_admin_bar_render, для добавления своих элементов панели инструментов. Действие wp_before_admin_bar_render позволяет разработчикам изменять объект $ wp_admin_bar до отображения панели инструментов, поэтому некоторые плагины используют его для добавления / удаления функций и так далее.

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

    // удаляем элементы панели инструментов (техника alt) // https://digwp.com/2016/06/remove-toolbar-items/ function shapeSpace_remove_toolbar_menu () {global $ wp_admin_bar; // заменим 'updraft_admin_node' на ваш идентификатор узла $ wp_admin_bar-> remove_menu ('updraft_admin_node'); } add_action ('wp_before_admin_bar_render', 'shapeSpace_remove_toolbar_menu', 999);

    После этого этот альтернативный метод удаления работает почти так же, как и в предыдущем методе, за следующими исключениями:

    • Мы используем глобальную переменную $ wp_admin_bar (вместо ее передачи)
    • Мы используем remove_menu (вместо remove_node)
    • Мы подключаемся к wp_before_admin_bar_render (вместо admin_bar_menu)

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

    После добавления кода вы можете вернуться на свой сайт и обновить страницу, чтобы убедиться, что нежелательный элемент панели инструментов больше не отображается. Этот альтернативный метод будет работать для любых элементов Панели инструментов, которые нельзя удалить с помощью предыдущего метода. Как и прежде, единственное, что требуется для редактирования, - это заменить идентификатор узла updraft_admin_node на фактический идентификатор, который вы хотите удалить.

    UpdraftPlus Совет!

    На этом этапе мы увидели, как прекрасно работает этот второй метод удаления, чтобы отключить элемент панели инструментов UpdraftPlus. Но для этого конкретного плагина есть еще более простой способ отключить элемент панели инструментов. Просто добавьте следующую строку на ваш сайт файл wp-config.php как раз перед строкой, которая говорит:

    Вот и все, прекратите редактирование! Приятного ведения блога.

    define ('UPDRAFTPLUS_ADMINBAR_DISABLE', true);

    Загрузи и готово. Больше нет элемента панели инструментов UpdraftPlus. Хорошая особенность этого метода в том, что он будет работать независимо от того, какая тема в данный момент активна, поэтому он будет полезен для клиентских сайтов и других установок, где тема может меняться время от времени. Лично я предпочитаю метод functions.php, но в любом случае это 100% законно. Ваш звонок!

    Бонус Пример!

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

    // удаляем элементы панели инструментов (примеры) // https://digwp.com/2016/06/remove-toolbar-items/ функция shapeSpace_remove_toolbar_nodes ($ wp_admin_bar) {$ wp_admin_bar-> remove_node ('wp-logo'); $ Wp_admin_bar-> remove_node ( 'комментарии'); $ Wp_admin_bar-> remove_node ( 'настроить'); $ Wp_admin_bar-> remove_node ( 'Настройка-фон'); $ Wp_admin_bar-> remove_node ( 'Настройка-заголовок'); } add_action ('admin_bar_menu', 'shapeSpace_remove_toolbar_nodes', 999);

    В этом примере мы подключаемся к admin_bar_menu, чтобы удалить следующие элементы с панели инструментов WP:

    • Логотип WordPress
    • Значок комментария / ссылка
    • Настроить ссылку
    • Настроить фоновую ссылку
    • Настроить заголовок ссылки

    Как показано в этом примере, любой из методов, представленных в этом руководстве, отлично подходит для удаления нескольких элементов с панели инструментов.

    Это все, что я получил! Дайте мне знать, если я что-то пропустил, или если есть какие-либо вопросы или комментарии. Как всегда, спасибо за чтение :)


     

    Найди свой район!

    Восточный

    Западный

    Зеленоградский

    Северный

    Северо-Восточный

    Северо-Западный

    Центральный

    Юго-Восточный

    Юго-Западный

    Южный

    Поиск:      


     
    Rambler's Top100
    © 2007 Движение «Москва без Лужкова!»