WordPress いらないウィジェットを表示させない方法

WordPressでオリジナルテーマを作っていると、デフォルトで用意されているウィジェットをつかいたくない場合があります。そのまま出しっぱなしもなんだかあとで混乱をまねきそうなので、それを消してしまうというか非表示にする方法です。

テーマ内のfunctions.phpに、次のようなコードを書きます。

//いらないデフォルトウィジェットを消す
function unregister_widgets(){
    unregister_widget('WP_Widget_Pages');//固定ページ
    unregister_widget('WP_Widget_Links');//リンク集
    unregister_widget('WP_Widget_Search');//サイト内検索フォーム
    unregister_widget('WP_Widget_Archives');//月別アーカイブ
    unregister_widget('WP_Widget_Meta');//めた情報(login/outなど)
    unregister_widget('WP_Widget_Calendar');//カレンダー
    //unregister_widget('WP_Widget_Text');//任意のテキストとHTML
    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');//ナビゲーションメニュー
}
add_action('widgets_init', 'unregister_widgets');

消したくないウィジェットはコメントアウトするか削除してください。

尚、デフォルトで使用されるウィジェットは、/wp-includes/default-widgets.php のページ下に書いてあります。

関連記事