WordPressで管理画面の表示を変更する
Category
WordPress
WordPressを使っていると、管理画面の表示もいろいろと変更したくなります。
functions.phpに追記することで表示内容を変更できます。
その変更方法についていくつか書こうと思います。
Keyword:WordPress,管理画面,functions.php
ログイン時に表示される管理バーを非表示にする
functions.php
add_filter('show_admin_bar', '__return_false');
ログイン時にページのプレビュー等をした際に表示される管理バーを非表示にします。
管理者以外WordPressのアップデート情報を非表示にする
functions.php
if (!current_user_can('administrator')) { add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); }
管理者にはWordPressのアップデート情報を表示し、編集者以下の権限ではWordPressのアップデート情報を非表示にします(反転表示されている1行目が”管理者を除く”という条件文です)。
※バージョン3以降に対応したフィルターフックです。
プラグインのアップデート情報を非表示にする
functions.php(パターン1)
add_action('admin_menu', 'remove_counts'); function remove_counts(){ global $menu,$submenu; $menu[65][0] = 'プラグイン'; $submenu['index.php'][10][0] = 'Updates'; }
プラグインがアップデートされた際、管理メニュー上に表示される”プラグインのアップデート数”を非表示にします。
※ヘッダー部・プラグインページには表示されます。
※こちらに関しては、かちびと.netさんのサイトを参考にさせていただきました。
▼ヘッダー部・プラグインページには表示される
[2012.9.5追記]
「完全に非表示にするにはどうしたらいいの?」というお問い合わせをいただいたことがあるので追記しました。
functions.php(パターン2)
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));
完全に非表示したい場合は、上記のようにします。
パターン1はメニューには表示したくないけど、アップデート情報は知っておきたいような場合。パターン2はアップデート情報が出ると困惑するクライアントさんもいるので、完全に非表示にしたい場合なんかに使うといいですね。
編集画面の表示設定
functions.php
function remove_extra_meta_boxes() { // 投稿 remove_meta_box('postexcerpt', 'post', 'normal'); // 抜粋 remove_meta_box('slugdiv', 'post', 'normal'); // スラッグ remove_meta_box('postcustom', 'post', 'normal'); // カスタムフィールド remove_meta_box('revisionsdiv', 'post','normal'); // リビジョン remove_meta_box('authordiv', 'post', 'normal'); // 作成者 remove_meta_box('commentsdiv', 'post', 'normal'); // コメント remove_meta_box('tagsdiv-post_tag', 'post', 'side'); // タグ remove_meta_box('trackbacksdiv', 'post', 'normal'); // トラックバック remove_meta_box('commentstatusdiv', 'post', 'normal'); // ディスカッション // 固定ページ remove_meta_box('pageparentdiv', 'page', 'side'); // ページ属性 remove_meta_box('slugdiv', 'page', 'normal'); // スラッグ remove_meta_box('postcustom', 'page', 'normal'); // カスタムフィールド remove_meta_box('revisionsdiv', 'page', 'normal'); // リビジョン remove_meta_box('authordiv', 'page', 'normal'); // 作成者 remove_meta_box('commentsdiv', 'page', 'normal'); // コメント remove_meta_box('commentstatusdiv', 'page', 'normal'); // ディスカッション } add_action('admin_menu', 'remove_extra_meta_boxes' );
※自動改行部分が分かりにくいと思いますので、ソース上にカーソルを合わせると選択項目として表示される”ソースを表示”でご覧ください。
編集画面上で非表示にしたいものを指定しています。
このままだと全て非表示になってしまうので、表示させたくないものだけを記述するか、表示させたい項目の前にはコメントアウト(//)を入れます。
例)//remove_meta_box(‘postexcerpt’, ‘post’, ‘normal’); // 抜粋
これで投稿の抜粋は表示されます。
デフォルトの固定ページに”抜粋”は表示されませんが、以下で抜粋表示も可能です。
functions.php
add_post_type_support('page', 'excerpt');
関連記事(※当記事と関連性が高いと思われる記事)
WordPressの検索表示をカスタマイズする
2012/03/11WordPressの投稿画面の表示をプレビューと同じにする
2012/09/09WordPressのアイキャッチ画像
2012/04/12WordPress 3.3.1
2012/01/04WordPressでCSSやJavascriptをページ毎に振り分ける
2011/12/29おすすめ書籍・商品(※当記事と関連性が高いと思われる書籍・商品)