X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Отключение стандартных виджетов WordPress

Приклад
  • 2024-12-08
  • 3718 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Предлагаю вам ознакомится с коротеньким материалом, а именно в этой статье будет - доработка функционала WordPress. Если конкретно, то я покажу как отключить стандартные виджеты WordPress. На моем сайте есть статья о том как создать виджет - Создание виджета WordPress, то бишь добавить новый, но бывает так что нужно и отключить некоторые.

Отключение стандартных виджетов WordPress

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

Добавлять нужно в файл function.php, что расположен внутри вашей темы. Добавляете в самый конец перед закрывающим тегом PHP ?>. Если его нет, то просто в самый конец. Сам код с функцией выглядит так.

В функции показаны все виджеты, что можно отключить. Вы же можете оставить строки только с теми, что нужно отключить вам.

function remove_wp_widget() {
	unregister_widget('WP_Widget_Archives');
	unregister_widget('WP_Widget_Calendar');
	unregister_widget('WP_Widget_Categories');
	unregister_widget('WP_Widget_Meta');
	unregister_widget('WP_Widget_Pages');
	unregister_widget('WP_Widget_Recent_Comments');
	unregister_widget('WP_Widget_Recent_Posts');
	unregister_widget('WP_Widget_RSS');
	unregister_widget('WP_Widget_Search');
	unregister_widget('WP_Widget_Tag_Cloud');
	unregister_widget('WP_Widget_Text');
	unregister_widget('WP_Nav_Menu_Widget');
}
add_action( 'widgets_init', 'remove_wp_widget', 20 );

Ниже расписаны все виджеты, что прописаны в данной функции, хотя для тех кто работает с WordPress все понятно уже по коду:

  1. WP_Widget_Archives - Архивы
  2. WP_Widget_Calendar - Календарь
  3. WP_Widget_Categories - Рубрики
  4. WP_Widget_Meta - Мета
  5. WP_Widget_Pages - Страницы
  6. WP_Widget_Recent_Comments - Свежие комментарии
  7. WP_Widget_Recent_Posts - Свежие записи
  8. WP_Widget_RSS - RSS
  9. WP_Widget_Search - Поиск
  10. WP_Widget_Tag_Cloud - Облако меток
  11. WP_Widget_Text - Текст
  12. WP_Nav_Menu_Widget - Произвольное меню

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

После отключения нужных виджетов через нашу функцию, они исчезнут на странице -Ваш сайт > Внешний вид > Виджеты.

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

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

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 2, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078