Intereting Posts
получение идентификатора родительской страницы при использовании пользовательского меню. Как найти языковое направление? SQL-запрос внутри виджета Скрыть почтовый индекс за сообщениями (Удалить все, опубликован и разбит) в пользовательском типе сообщения Как перечислить комментаторы и дни с момента последнего комментария Как показать пользовательский тип сообщения на домашней странице и в категориях Удалить содержимое сообщения из активности приятеля Где лучше начать изучать, как разрабатывать WordPress? Включить wp-blog-header.php из удаленного вызова functions.php? Секретные ключи в SCM Отображение сообщений из разных категорий и из пользовательского типа сообщений Использовать код даты jQuery Datepicker из плагина metabox с пользовательскими значениями типа сообщения Почему канонический элемент ссылки не используется для всех страниц? вложения приложений на родительской странице, если вложения текущей страницы меньше, чем …

Отключить виджеты WordPress по умолчанию на боковой панели

Я создаю свою собственную тему. Когда у меня есть чистая установка WordPress, на боковой панели есть некоторые виджеты по умолчанию (поиск, категория, последние сообщения и т. Д.). Я знаю, что я могу удалить их с боковой панели, добавив виджет на эту боковую панель, но я хочу, чтобы они удалялись в боковой панели по умолчанию. Есть ли способ сделать это без отключения виджета (unregister_widget ())?

Solutions Collecting From Web of "Отключить виджеты WordPress по умолчанию на боковой панели"

Эта функция отключит все виджеты :

add_filter( 'sidebars_widgets', 'wpse134172_disable_all_widgets' ); function wpse134172_disable_all_widgets( $sidebars_widgets ) { if (true == true) { $sidebars_widgets = array( false ); } return $sidebars_widgets; } 

Теперь true=true conditional будет отключать их все время, пока вы хотите, чтобы это произошло с чистой установкой. Поэтому вам придется добавить другой условный. Какой из них зависит от вашей фактической цели.

Вы можете использовать is_active_widget чтобы проверить, is_active_widget ли только стандартные виджеты.

Другим вариантом было бы использовать hook after_switch_theme чтобы дезактивация after_switch_theme только тогда, когда ваша тема активирована.

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