サポート » 使い方全般 » 固定ページ編集画面の項目をユーザー権限で非表示にする方法

  • お世話になります。
    サイトのクライアント
    各固定ページの編集画面でカスタムフィールドのみをクライアント(ユーザー権限:編集者)に操作させるようにしたいのですが、「タイトル」「本文入力欄」など、カスタムフィールドと公開ボタンのあるボックス以外をユーザー権限(今回の例だと管理者以外には非表示にさせる)で非表示にさせることは可能でしょうか?

    WordPressのファイルを直接編集すれば可能だと思うのですが、それだとWordPressをアップデートできないので、もし上記の処理を実現できるプラグインなどがあればご教授ください。

    何卒宜しくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    カスタム投稿タイプなら、'supports' => array( 'custom-fields' )にすれば本文欄は出ませんが、最初からある「投稿」「固定ページ」ではフックで消せなかったようなきがするんですよねー。。。うろ覚えですが。
    なので自分は少々雑ですが、CSSで消しちゃいました。
    自分のブログで恐縮ですがこちらです。
    http://mypacecreator.net/blog/archives/1041

    これに、if文 + current_user_can関数を組み合わせればできそうです。

    ただし、「タイトル」だけはテーマ側で表示させなくても、何かしら入れるようにしておいたほうがいいです。
    後からその投稿を編集するときなどに困りますので。

    ※こういう方法もあります。
    WordPress の管理画面にユーザー権限グループに応じた class を出力する

    下記をfunctions.phpに書き込むことで実現できると思います。

    add_action( 'init' , 'my_remove_post_editor_support' );
    
    function my_remove_post_editor_support() {
     remove_post_type_support( 'page', 'editor' );
    }

    参考リンク:
    http://www.warna.info/archives/1890/

    すみません、読み返したら、言葉足らずだったので追記いたします。

    固定ページの本文入力欄を非表示にするには上記の方法が使えますが、ユーザー権限に応じて表示を切り替える事はできません。

    これに、権限の応じた条件分岐を足せたら良いのですが。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページ編集画面の項目をユーザー権限で非表示にする方法」には新たに返信することはできません。