0017

WordPressの管理画面をいろいろ調整する(ver.3.2.1対応版)

WordPressの管理画面をいろいろ調整する(ver.3.2.1対応版)

2011.12.5

クライアントにWordPressを使ってもらうには、機能が豊富&必要ない項目が非常に多いので、それらを非表示にするコードです。

コード

functions.phpに記述してください。おおざっぱな説明はコメントに記載していますので、いろいろ触ってみてください。

現状のコードは、権限関係なく、すべてのユーザーに対して適用されるようなコードです。

';
}
add_action('admin_head', 'admin_css');

////////////////////////////////////
//管理画面用のJSを追加(管理画面用はこちらで制御)
////////////////////////////////////
function admin_js() {
    echo '';
}
add_action('admin_head', 'admin_js');

////////////////////////////////////
//左メニューを制御
////////////////////////////////////
function remove_menu() {
        //remove_menu_page('index.php'); // ダッシュボード
        //remove_submenu_page( 'index.php', 'update-core.php' );    //更新

        //remove_menu_page('edit.php'); // 投稿
        //remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' ); //カテゴリー
        //remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=post_tag' ); //投稿タグ

        //remove_menu_page('upload.php'); // メディア
        //remove_submenu_page( 'upload.php', 'media-new.php' ); //新規追加

        //remove_menu_page('link-manager.php'); // リンク
        //remove_submenu_page( 'link-manager.php', 'link-add.php' );    //新規追加
        //remove_submenu_page( 'link-manager.php', 'edit-tags.php?taxonomy=link_category' );    //リンクカテゴリー

        //remove_menu_page('edit.php?post_type=page'); // 固定ページ
        //remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );  //新規追加

        //remove_menu_page('edit-comments.php'); // コメント
        //remove_menu_page('themes.php'); // 外観
        //remove_menu_page('plugins.php'); // プラグイン

        //remove_menu_page('users.php'); // ユーザー
        //remove_submenu_page( 'users.php', 'user-new.php' );   //サブメニュー新規追加
        //remove_submenu_page( 'users.php', 'profile.php' );    //あなたのプロフィール
        //remove_menu_page('tools.php'); // ツール
        //remove_menu_page('options-general.php'); // 設定
}
add_action('admin_menu', 'remove_menu');

////////////////////////////////////
//ウィジェットを非表示に
////////////////////////////////////
function example_remove_dashboard_widgets() {
    global $wp_meta_boxes;
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); // 現在の状況
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); // 最近のコメント
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); // 被リンク
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); // プラグイン
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); // クイック投稿
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); // 最近の下書き
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); // WordPressブログ
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); // WordPressフォーラム
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets');

////////////////////////////////////
//オリジナルダッシュボードウィジェット
////////////////////////////////////
function example_dashboard_widget_function() {
    echo '更新方法PDFはこちらからダウンロードしてください。';
}
function example_add_dashboard_widgets() {
    wp_add_dashboard_widget('example_dashboard_widget', '更新方法説明書', 'example_dashboard_widget_function');
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );

////////////////////////////////////
//投稿画面の内容を表示・非表示
////////////////////////////////////
function remove_post_metaboxes() {
    remove_meta_box('postcustom', 'post', 'normal'); // カスタムフィールド
    remove_meta_box('postexcerpt', 'post', 'normal'); // 抜粋
    remove_meta_box('commentstatusdiv', 'post', 'normal'); // コメント設定
    remove_meta_box('trackbacksdiv', 'post', 'normal'); // トラックバック設定
    remove_meta_box('revisionsdiv', 'post', 'normal'); // リビジョン表示
    remove_meta_box('formatdiv', 'post', 'normal'); // フォーマット設定
    remove_meta_box('slugdiv', 'post', 'normal'); // スラッグ設定
    remove_meta_box('authordiv', 'post', 'normal'); // 投稿者
    //remove_meta_box('categorydiv', 'post', 'normal'); // カテゴリー
    remove_meta_box('tagsdiv-post_tag', 'post', 'normal'); // タグ
}
add_action('admin_menu', 'remove_post_metaboxes');

////////////////////////////////////
//フッターの内容を変更
////////////////////////////////////
function custom_admin_footer() {
    echo 'お問い合わせ';
}
add_filter('admin_footer_text', 'custom_admin_footer');
?>```

admin.cssに記述するCSS

上記phpコードで追加した、admin.cssに記述するコードです。functions.phpでは消しきれないものはCSSで非表示にしています。

```/*右上ヘルプアイコン*/ div#contextual-help-link-wrap{ display: none; } /*ブログ名左の W アイコン*/ img#header-logo{ display: none; } /*右上プルダウン(ログアウトなど)*/ div#wphead-info{ display: none; } /*ビジュアルエディタ_html コード切り替えタブの html の方*/ a#edButtonHTML{ display: none; } /*記事投稿の横にある小さいアイコン*/ a#add_video { display: none; } a#add_audio { display: none; } a#add_media { display: none; } /*左メニューの表示非表示*/ li#collapse-menu { display: none; } /*投稿右のカテゴリ追加ボタン*/ a#category-add-toggle { display: none; } /*タイトル横の新規ボ追加タン*/ a.add-new-h2 { display: none; } /*タイトル下、パーマリンク変更ボタン*/ span#change-permalinks { display: none; }