2012-02-09 3 views
1

私の最初のWPテーマを作成して、自分でビルドするので、すべてのデフォルトウィジェットを削除する必要があることをすぐに認識しました。Wordpressの既定のウィジェットを削除する

この現象が発生するためにだから私の質問は、私は=私のfunction.phpファイルにどのような機能を必要としますされる)

ありがとう!

答えて

4

私は、これはあなたが探しているコードだと思う:

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

すばらしくシンプルでクリアな答えです!ありがとうございました! –

+0

削除できるすべてのウィジェットのリストは次のとおりです:https://codex.wordpress.org/Function_Reference/unregister_widget –

2

これは、はるかに優れたソリューションです。

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

これは将来の証明であり、WordPressに登録してから登録解除するよりも優れています。このソリューションは、デフォルトのウィジェットが登録されることさえ防止します。

関連する問題