Как убрать некоторые старые виджеты?

Вот ест у макса в его инструкции строчка:

remove_action('init', 'wp_widgets_init', 1);

которая грохает все виджеты (кроме своих), а мне нужно, чтобы можно было отключить лишь несколько. Например мне нужно убрать "Рубрики", "Страницы" и "Поиск". Как это сделать?

Я вот добавил в functions.php темы такое:

remove_action('init', 'wp_widgets_init', 1);
wp_widget_text_register();

и из виджетов остались только сторонние и родной текстовый.

Я вот добавил в functions.php темы такое:
remove_action('init', 'wp_widgets_init', 1);
wp_widget_text_register();

и из виджетов остались только сторонние и родной текстовый.

ЮБ, спасибо большое! 🙂
А то я не знала как от встроенных виджетов частично избавиться

А мне-то за что? Это ж Макс написал, как отключить все, а как включить текстовый – Создатели. Я только до кучи свел. 🙂

Как отключить я видела, мне нужны были только текстовые виджеты
Максу – так вообще всегда спасибо 🙂

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

Я объясню. Строчка

remove_action(‘init’, ‘wp_widgets_init’, 1);

ничего не «грохает». Она лишь отключает хук с инициализации всех плагинов. Поэтому вопрос стоит не совсем корректно – удалить виджет невозможно, можно только отключить инициализацию всех виджетов.

В WordPress’е используется единая функция для «включения» виджетов, поэтому чтобы выбрать только требуемые, нужно вручную их вызвать и зарегистрировать. См. файл «widgets.php», функция «wp_widgets_init» как пример.

Anonymous
Отправить
Ответ на: