サポート » 使い方全般 » 寄稿者のダッシュボードメニューから”Subscribe2"を消したい

  • 解決済 satochan

    (@satochan)


    現在ポータルサイトを運用していて、
    今現在、寄稿者がダッシュボード上で見えるメニューについては、
    下記のコードをつかって、見せるメニュー、見せないメニューをコントロール
    していました。

    運用の途中で、「Subscribe2」というメール一斉送信のためのプラグインを
    導入したのですが、そのメニューが寄稿者側にも表示されてしまったため、
    unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_Subscribe2‘]);
    を追加しましたが、消すことができませんでした。

    どなたか、このボタンの消し方についてご教示いただけないでしょうか。
    何卒よろしくお願いいたします。

    remove_all_actions('wp_dashboard_setup');
    
    function example_remove_dashboard_widgets() {
    	// Globalize the metaboxes array, this holds all the widgets for wp-admin
    
    	global $wp_meta_boxes;
    
    	// Remove the quickpress widget
    
              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']);
    	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
    }
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    毎度毎度手前味噌で恐縮なんですが、↓の方法でCSSをいじるのが簡単です。
    http://ja.forums.wordpress.org/topic/19944?replies=4

    メタボックスごと消すのは、単にプラグイン名を書けばいいわけじゃなくて、決められた通りの名前で書かないといけません。プラグインで追加されたメタボックスだといろいろ調べたり、読み込みのタイミングとか考慮しないといけないかもしれないので上級者向きですね。
    http://wpdocs.sourceforge.jp/%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A3%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88_API

    トピック投稿者 satochan

    (@satochan)

    Myspacecreatorさん、

    ありがとうございます! 私は、CSSのデバッガの使ったことのない素人ですので、
    しばらく格闘してみます。

    追ってフィードバックさせていただきます。

    プラグイン Admin Menu Editor を入れ、Subscribe2 の Required capability を read から administrator に変更、という安易な方法ではダメですか?

    トピック投稿者 satochan

    (@satochan)

    ありがとうございます。いろいろと調べると下記のやりかたで、Subscribe2も消すこと
    ができました! 

    function remove_menus () {
    	if (!current_user_can('edit_published_posts')) {
               remove_menu_page('wpcf7'); //Contact Form 7
    		global $menu;
    		$restricted = array(__('メディア'),__('投稿'), __('コメント'), __('リンク'), __('ツール'),__('Subscribe2'),__('プロフィール'), __('フォーラム'), __('トピック'), __('リプライ'), __('Topics'), __('Replies')); //削除する項目を記述
    		end ($menu);
    		while (prev($menu)){
    			$value = explode(' ',$menu[key($menu)][0]);
    			if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
    		}
    	}
    }
    add_action('admin_menu', 'remove_menus');
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「寄稿者のダッシュボードメニューから”Subscribe2"を消したい」には新たに返信することはできません。