• 解決済 paranse1975

    (@paranse1975)


    はじめまして、お世話になります。

    以下のページを参考にして、「あなたのプロフィール (profile.php)」欄に「法人名」という項目を追加しました。
    Plugin API/Filter Reference/contactmethods

    権限が「購読者 (レベル1)」のユーザには、
    この項目自体を表示させないようにしようと考えていますが、
    そのようなことは可能なのでしょうか。

    ご教示ください。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは。
    current_user_can() などの関数でログイン中のユーザーの権限を取得後、
    条件分岐してあげれば出来そうな気がします。

    function example_add_contact_methods( $contactmethods ) {
      //投稿者以上の権限を持つユーザーの時のみ表示
      if( current_user_can( 'edit_posts' ) ){
        $contactmethods['user_company'] = '法人名';
      }
      return $contactmethods;
    }
    add_filter('user_contactmethods', 'example_add_contact_methods');

    各権限は以下のCodexを参照して下さい。
    Roles and Capabilities

    トピック投稿者 paranse1975

    (@paranse1975)

    t.okuboさま

    ありがとうございます。
    current_user_can 関数を使って条件分岐をさせるまではわかっていましたが、
    どのように使えばよいかわからず難儀していました。

    実際の使いどころがわかりましたので、これで解決です。
    改めて感謝いたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「「あなたのプロフィール」に追加した項目を購読者に表示させない方法」には新たに返信することはできません。