2012-02-09 2 views
1

내 첫 WP 테마를 구축하고 나 자신을 구축 할 것이므로 모든 기본 위젯을 제거해야한다는 것을 빨리 깨달았습니다.Wordpress에서 기본 위젯 제거

그래서 제 질문은 내가) =이 일이 내 function.php 파일에

감사가 필요합니까 어떤 기능입니다! 이것은 훨씬 더 나은 솔루션입니다

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'); 
} 

답변

4

나는 이것이 당신이 찾고있는 코드라고 생각합니다.

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

이것은 미래의 증거이며 워드 프레스에 등록을 취소 한 다음 등록을 취소하는 것보다 좋습니다. 이 솔루션은 기본 위젯이 등록되지 않도록합니다.

+0

환상적이고 간단하고 명확한 답변입니다. 고맙습니다! –

+0

다음은 제거 할 수있는 모든 위젯 목록입니다. https://codex.wordpress.org/Function_Reference/unregister_widget –

2

:

관련 문제