WordPress管理画面カスタマイズ/スマートフォンからのアクセス
-
function.phpの編集で管理画面のメニューを消したのですが、
スマートフォンから管理画面にアクセスするとfunction.phpで編集した内容が反映されていません。
(PCからのアクセスは正常に反映されています)
スマートフォン用に管理画面をカスタマイズできる方法は他にあるのでしょうか。
この問題を解決する方法をどなたかご教授ください。function.phpに記入したソースは以下です
//管理者でない時に管理メニューを隠す
function remove_menu () {
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合メニューをunsetする
remove_submenu_page( ‘index.php’, ‘update-core.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(‘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_submenu_page( ‘users.php’, ‘user-new.php’ ); //サブメニュー新規追加
remove_menu_page(‘tools.php’); // ツール
remove_menu_page(‘options-general.php’); // 設定
remove_menu_page(‘admin.php’);}
}
add_action(‘admin_menu’, ‘remove_menu’);//管理バーの項目を減らす
add_action( ‘wp_before_admin_bar_render’, ‘my_before_admin_bar_render’ );
function my_before_admin_bar_render() {
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合メニューをremove_menuする
global $wp_admin_bar;
$wp_admin_bar->remove_menu( ‘comments’ ); // [プロフィールを編集]を削除
$wp_admin_bar->remove_menu( ‘appearance’ ); // [外観]を削除
$wp_admin_bar->remove_menu( ‘updates’ ); // [更新]を削除
}
}remove_all_actions(‘wp_dashboard_setup’);
//ダッシュボードの項目を減らす
function example_remove_dashboard_widgets() {
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合メニューをunsetする
global $wp_meta_boxes;
//Main column
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’]);
//Side Column
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_recent_drafts’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_primary’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_secondary’]);
}
}//投稿画面の不必要な項目を削除
function remove_post_metaboxes() {
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合のみ非表示にする
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’);//フッターに問い合わせ先
add_action(‘wp_dashboard_setup’, ‘example_remove_dashboard_widgets’ );function custom_admin_footer() {
echo ‘ お困りの際はtest@example.comまでお気軽にお問い合わせ下さい。’;
}//Wordpressのバージョンアップを非表示
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合のみ非表示にする
add_filter(‘admin_footer_text’, ‘custom_admin_footer’);add_filter(‘pre_site_transient_update_core’, ‘__return_zero’);
remove_action(‘wp_version_check’, ‘wp_version_check’);
remove_action(‘admin_init’, ‘_maybe_update_core’);
}
- トピック「WordPress管理画面カスタマイズ/スマートフォンからのアクセス」には新たに返信することはできません。