Вот ест у макса в его инструкции строчка:
remove_action('init', 'wp_widgets_init', 1);
которая грохает все виджеты (кроме своих), а мне нужно, чтобы можно было отключить лишь несколько. Например мне нужно убрать "Рубрики", "Страницы" и "Поиск". Как это сделать?
Я вот добавил в functions.php темы такое:
и из виджетов остались только сторонние и родной текстовый.
ЮБ, спасибо большое! 🙂
А то я не знала как от встроенных виджетов частично избавиться
А мне-то за что? Это ж Макс написал, как отключить все, а как включить текстовый – Создатели. Я только до кучи свел. 🙂
Как отключить я видела, мне нужны были только текстовые виджеты
Максу – так вообще всегда спасибо 🙂
Вот блин интересно, а вы вопрос читали? Неужели нету технологии как отключить некоторые виджет, чтобы не так, мол нужно отклюить 2 виджета, а остальные отставить. По вашей технологии я должен отключить все, а потом снова их назначит, а не пахнел ли это идиотизмом? мне например нужно просто отключить пару виджетов. Вот я и спросил, как это сделать?
Я объясню. Строчка
remove_action(‘init’, ‘wp_widgets_init’, 1);
ничего не «грохает». Она лишь отключает хук с инициализации всех плагинов. Поэтому вопрос стоит не совсем корректно – удалить виджет невозможно, можно только отключить инициализацию всех виджетов.
В WordPress’е используется единая функция для «включения» виджетов, поэтому чтобы выбрать только требуемые, нужно вручную их вызвать и зарегистрировать. См. файл «widgets.php», функция «wp_widgets_init» как пример.