WordPress

WordPressで管理画面の表示を変更する

Category

WordPress

WordPressを使っていると、管理画面の表示もいろいろと変更したくなります。
functions.phpに追記することで表示内容を変更できます。
その変更方法についていくつか書こうと思います。

Keyword:WordPress,管理画面,functions.php

WordPress管理画面

ログイン時に表示される管理バーを非表示にする

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');

List

関連記事(※当記事と関連性が高いと思われる記事)

WordPressの検索表示をカスタマイズする

2012/03/11
WordPressの検索表示をカスタマイズ
スコア:19 ※スコアの数値が大きいほど、関連性の高い記事です。 以下の手順で紹介していきます。※テキストリンクをクリックすると、その箇所までページがスクロールします。 検索フォームを変更する 検索結果に「入力した検索ワード」と「該当... 続きを読む...

WordPressのアイキャッチ画像

2012/04/12
WordPressのアイキャッチ画像
スコア:18 ※スコアの数値が大きいほど、関連性の高い記事です。 以下の内容で紹介していきます。※テキストリンクをクリックするとその箇所までページがスクロールします。 アイキャッチ画像の基本的な使い方 アイキャッチ画像の切り替え(指定... 続きを読む...

WordPress 3.3.1

2012/01/04
WordPress 3.3.1
スコア:18 ※スコアの数値が大きいほど、関連性の高い記事です。 昨日WordPress 3.3.1がリリースされていたようです。クロスサイトスクリプティングの脆弱性も含むため、3.3からアップデートしました。 WordPress 3... 続きを読む...

おすすめ書籍・商品(※当記事と関連性が高いと思われる書籍・商品)

ページの先頭へ