• 解決済 takuya1108

    (@takuya1108)


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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    takuya1108さん、こんにちは。

    WPtouch(またはそれに類するもの)を使っていて、functions.phpが読まれていないとか?

    トピック投稿者 takuya1108

    (@takuya1108)

    ご指摘ありがとうございます!
    まさにその通りでした。WP-Touch側のfunction.phpを弄ることで解決しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「WordPress管理画面カスタマイズ/スマートフォンからのアクセス」には新たに返信することはできません。