私の最初のWPテーマを作成して、自分でビルドするので、すべてのデフォルトウィジェットを削除する必要があることをすぐに認識しました。Wordpressの既定のウィジェットを削除する
この現象が発生するためにだから私の質問は、私は=私のfunction.phpファイルにどのような機能を必要としますされる)
ありがとう!
私の最初の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');
}
これは、はるかに優れたソリューションです。
remove_action(‘init’, ‘wp_widgets_init’, 1);
add_action(‘init’, function() { do_action(‘widgets_init’); }, 1);
これは将来の証明であり、WordPressに登録してから登録解除するよりも優れています。このソリューションは、デフォルトのウィジェットが登録されることさえ防止します。
すばらしくシンプルでクリアな答えです!ありがとうございました! –
削除できるすべてのウィジェットのリストは次のとおりです:https://codex.wordpress.org/Function_Reference/unregister_widget –