管理画面の「外観→ウイジェット」にはデフォルト様々なウィジェットが登録されている。さらにプラグインなどをインストールすると、このウィジェットが増えたりする。
が、全てのウィジェットを使用することはまずない。サイトを管理しているのが自分自身だけならそれでも問題ないが、複数の人間で管理する場合、余計なウィジェットがあると予期せぬ操作をしてしまいかねない。
そこで使用していないウィジェットは非表示にしてしまおう。
以下のコードをfunctions.phpに追記
1 2 3 4 |
function unregister_wp_widgets() { unregister_widget('ウィジェットのクラス名'); } add_action('widgets_init', 'unregister_wp_widgets'); |
function名は自由。
クラスの一部
【デフォルトウィジェット】
WP_Widget_Archives // アーカイブ WP_Widget_Categories // カテゴリー WP_Widget_Calendar // カレンダー WP_Widget_Meta // メタ WP_Widget_Pages // 固定ページ WP_Widget_Recent_Comments // 最近のコメント WP_Widget_RSS // RSS WP_Widget_Search // 検索 WP_Widget_Tag_Cloud // タグクラウド |
【Buddypress】
BP_Blogs_Recent_Posts_Widget // 最近の Networkwide 投稿 BP_Core_Members_Widget // メンバー BP_Core_Recently_Active_Widget // 最近活発なメンバー BP_Core_Whos_Online_Widget // オンラインのメンバー BP_Groups_Widget // グループ |
プラグインで追加されたウィジェットはプラグインの中でclass定義されているのでそれを記載すれば非表示にできる。