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