サポート » 使い方全般 » 投稿の中のカテゴリ―、タグを権限によって非表示にする方法

  • 解決済 tkj_tkj

    (@tkj_tkj)


    タイトルの内容ですが、
    現在、
    ・管理者
    ・編集者
    ・投稿者
    の3種類のユーザー権限でウェブサイトを運用しています。

    編集者以下のダッシュボード内の
    投稿のメニューの中にある
    ・投稿一覧
    ・新規追加
    ・カテゴリー
    ・タグ
    の4つのメニューのうち、
    ・カテゴリー
    ・タグ
    の二つを非表示にしたいのですが、
    方法はございますでしょうか?

    ネット上でメニューの大枠を非表示にする方法は見つかったので
    コピペで対応したのですが
    メニューの更に中身まで制御する方法が分かりませんでした。

    現在以下のコードをfunctions.phpに記述しています。

    function remove_menus () {
        if (!current_user_can('level_10')) {
            global $menu;
            //
            unset($menu[15]);//リンク
    	unset($menu[25]);//コメント
            unset($menu[75]);//ツール
        }
    }
    add_action('admin_menu', 'remove_menus');

    ご教示頂ければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • global $submenu;
    unset($submenu[‘edit.php’][15]);//カテゴリ
    unset($submenu[‘edit.php’][16]);//タグ

    で非表示になります。
    あくまでメニューを非表示にするだけなので、カテゴリ編集ページのURLを直接入力すれば、見えます。

    あと、level_10 は非推奨なので、別の権限にしておいたほうが良さそうです。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    Fumito MIZUNOさん

    ありがとうございます!

    意図通りの表示が出来ました。

    if (!current_user_can('level_10'))

    このコードの具体的な意味については
    実はCODEXを読んでも少し理解が曖昧だったのですが・・・笑
    level9にしておきました。

    ご指摘ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿の中のカテゴリ―、タグを権限によって非表示にする方法」には新たに返信することはできません。