備忘録。WordPressは数種類のウィジェットが予め用意されていますが、そのデフォルトウィジェットを非表示にする方法です。何らかの理由でこのウィジェットは追加してほしくないとか確実に使用しないとわかっているようなものであれば、この方法を使って必要なウィジェット以外は表示させないようにできます。
画像はデフォルトのウィジェット管理部分をキャプチャしたもので、「最近の投稿」「アーカイブ」「カテゴリー」など数種類のウィジェットが用意されていますが、これらの中で必要ないと思われるウィジェットを非表示にしてしまう方法です。
実装には以下をfunctions.phpに記述します。
functions.php
function unregister_default_widget() {
unregister_widget('WP_Widget_Pages'); // 固定ページ
unregister_widget('WP_Widget_Calendar'); // カレンダー
unregister_widget('WP_Widget_Archives'); // アーカイブ
unregister_widget('WP_Widget_Meta'); // メタ情報
unregister_widget('WP_Widget_Search'); // 検索
unregister_widget('WP_Widget_Text'); // テキスト
unregister_widget('WP_Widget_Categories'); // カテゴリー
unregister_widget('WP_Widget_Recent_Posts'); // 最近の投稿
unregister_widget('WP_Widget_Recent_Comments'); // 最近のコメント
unregister_widget('WP_Widget_RSS'); // RSS
unregister_widget('WP_Widget_Tag_Cloud'); // タグクラウド
unregister_widget('WP_Nav_Menu_Widget'); // カスタムメニュー
unregister_widget('Twenty_Fourteen_Ephemera_Widget'); // Twenty Fourteen 短冊
}
add_action( 'widgets_init', 'unregister_default_widget' );
※「Twenty Fourteen 短冊」の部分に関しては、テーマによっては記述する必要ありません。
上記のようにunregister_widgetを使用することで非表示にすることができ、どの記述がどのウィジェットに対してなのかは各コメントを参考にしてください。
下の画像は実際にこの方法を使用して「テキスト」ウィジェット以外を全て非表示にしたところをキャプチャしたもので、このように指定したウィジェットが非表示になっているのを確認できます。
この方法はCodexを参考にしました。