0017

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

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

2011.12.5

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

コード

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

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

////////////////////////////////////
//ビジュアルエディタのプルダウンを調整
////////////////////////////////////
function custom_editor_settings( $initArray ){
$initArray['theme_advanced_blockformats'] = 'p,h3,h4';
return $initArray;
}
add_filter( 'tiny_mce_before_init', 'custom_editor_settings' );

////////////////////////////////////
//バージョンアップ表示を非表示に
////////////////////////////////////
add_filter('pre_site_transient_update_core', '__return_zero');
remove_action('wp_version_check', 'wp_version_check');
remove_action('admin_init', '_maybe_update_core');

////////////////////////////////////
//管理画面用のCSSを追加(管理画面用はこちらで制御)
////////////////////////////////////
function admin_css() {
echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo("template_directory").'/css/admin.css">';
}
add_action('admin_head', 'admin_css');

////////////////////////////////////
//管理画面用のJSを追加(管理画面用はこちらで制御)
////////////////////////////////////
function admin_js() {
echo '<script type="text/javascript" src="'.get_bloginfo("template_directory").'/js/admin.js">';
}
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(&#039;edit.php&#039;); // 投稿
    //remove_submenu_page( &#039;edit.php&#039;, &#039;edit-tags.php?taxonomy=category&#039; ); //カテゴリー
    //remove_submenu_page( &#039;edit.php&#039;, &#039;edit-tags.php?taxonomy=post_tag&#039; ); //投稿タグ

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

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

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

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

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

}
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;
}