WordPress管理画面の「外観」メニューにあるウィジェットの中で、不要なウィジェットを最初から表示しないようにする方法のご紹介です。
不要なウィジェットを表示しないようにする
ご利用のテーマのfunctions.php に以下のコードを追記します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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'); //メタ情報 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'); //ナビゲーションメニュー unregister_widget('Twenty_Fourteen_Ephemera_Widget'); //Twenty Fourteen 短冊 } add_action('widgets_init', 'unregister_widgets'); |
unregister_widgetで指定したウィジェットが非表示になります。
ですので、使用したいウィジェットがあれば、上記コードの中でunregister_widget の行をコメントアウトするか、行自体を削除します。
一部プラグインで生成されるウィジェトも非表示にする
インストールして有効化したプラグインの中には、自動でウィジェットが追加れるものもありますので、それらも非表示にしたいという場合は上記の例と同様、functions.php内でunregister_widgetを使えば非表示にすることができます。(引数を調べるには、該当するプラグインファイルの中からregister_widgetの記述を探してみましょう。)
以下、Akismet、Breadcrumb Navxt、SiteOrigin Panelsの各プラグインのウィジェットを非表示にする方法です。
1 2 3 4 5 6 7 |
function unregister_widgets(){ unregister_widget('Akismet_Widget'); //Akismet_Widget unregister_widget('bcn_widget'); //Breadcrumb Navxt unregister_widget('SiteOrigin_Panels_Widgets_PostContent'); //SiteOrigin Panels 投稿コンテンツ unregister_widget('SiteOrigin_Panels_Widgets_PostLoop'); //SiteOrigin Panels 投稿ループ } add_action('widgets_init', 'unregister_widgets'); |
コメント