サポート » 使い方全般 » 以下のコード(クイック編集の非表示)を管理者以外に適用させたい

  • 解決済 wondroll

    (@wondroll)


    以下のコードを使って、投稿一覧画面の「クイック編集」を非表示にしています
    ※ここでのクイック編集とは、投稿一覧画面のタイトルの下に出てくる
     「編集」「表示」などの部分にある「クイック編集」のことです

    add_filter('post_row_actions', 'hide_quick_edit', 10, 1);
    function hide_quick_edit($actions){
        unset($actions['inline hide-if-no-js']);
        return $actions;
    }

    このコードの場合だと、全ての権限で「クイック編集」が非表示となりました。
    そこで、管理者権限以外に適用させたいのですが
    具体的にどうすればよいでしょうか?

    ただ、私なりに調べて
    if ( !current_user_can( ‘administrator’ ) ) {
    }
    を適用させて、以下のコードを使用してみたのですが、
    結果として、
    管理者権限の人は、「クイック編集」が非表示に、
    その他の権限の人は、投稿一覧画面のタイトルの下に出てくる細かな項目が全て非表示となりました。

    以下が実際のコードです。

    add_filter('post_row_actions', 'hide_quick_edit', 10, 1);
    function hide_quick_edit($actions){
      if ( !current_user_can( 'administrator' ) ) {
        unset($actions['inline hide-if-no-js']);
        return $actions;
    }
    }

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

    (@jim912)

    return $actions;

    は、加えていただいた条件分岐の外にする必要がありますね。

    jim912さんのご指導で
    解決出来ました!

    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「以下のコード(クイック編集の非表示)を管理者以外に適用させたい」には新たに返信することはできません。