Удаление виджетов по умолчанию в Wordpress - PullRequest
2 голосов
/ 10 февраля 2012

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

Поэтому мой вопрос в том, какая функция мне нужна в моем файле function.phpчтобы это произошло =)

Спасибо!

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012

Я думаю, что это код, который вы ищете:

add_action( 'widgets_init', 'my_unregister_widgets' );

function my_unregister_widgets() {
    unregister_widget( 'WP_Widget_Pages' );
    unregister_widget( 'WP_Widget_Calendar' );
    unregister_widget( 'WP_Widget_Archives' );
    unregister_widget( 'WP_Widget_Links' );
    unregister_widget( 'WP_Widget_Categories' );
    unregister_widget( 'WP_Widget_Recent_Posts' );
    unregister_widget( 'WP_Widget_Search' );
    unregister_widget( 'WP_Widget_Tag_Cloud' );
}
2 голосов
/ 31 мая 2012

Это гораздо лучшее решение.

remove_action( ‘init’, ‘wp_widgets_init’, 1 );
add_action( ‘init’, function() {  do_action( ‘widgets_init’ ); }, 1 );

Это будущее и лучше, чем позволить WordPress зарегистрировать их, а затем отменить их регистрацию.Это решение предотвращает даже регистрацию виджетов по умолчанию.

...