• ken2011

    (@ken2011)


    新しく権限グループを作成しようと思い

    function.phpに下記ソースを書くと
    ユーザーの追加には、権限でprofessionalUserというのがでてくるのですが、

    権限グループ professionalUserで作成したuserはページが作成できません。
    どうしてら、ページを削除したり、新規ページを作成、編集できる権限ができるか
    おしえてください。

    add_role(‘professional’, ‘Professional User’, array(
    ‘read’ => true, // True allows that capability, False specifically removes it.
    ‘edit_posts’ => true,
    ‘delete_posts’ => true,
    ‘upload_files’ => true,

    ‘publish_pages’ => true,
    ‘delete_pages’ => true,
    ‘delete_others_pages’ => true,
    ‘delete_published_pages’ => true

    ));

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • aimaim

    (@aimaim)

    ども。

    まだ回答が付いていないようなので、詳細未確認ですがレスつけます。

    権限グループは、データベースのwp_optionsテーブル(だったかな?)に
    グループの情報を持っています。

    ですから、function.phpにソースをそのまま書いてあるとすると、
    ページを表示する度にadd_role()が呼ばれて、
    そのたびにprofessionalUserグループが作られている・もしくは
    更新されていませんか?

    結果、作ったユーザとに対応するprofessionalUserグループのと、
    最新のprofessionalUserグループのID(か何か)にズレが生じて、
    思うような動作をしていないように思いますが・・・

    あくまで想像なので、思いっきりはずしているかもしれませんが。
    解決のヒントにでもなれば・・・

    aimaim

    (@aimaim)

    追記

    単に権限グループを作りたいだけなら、
    Role Manager 日本語版
    http://wppluginsj.sourceforge.jp/i18n-ja_jp/role-manager/
    のようなプラグインを探されるのがよいかと。

    Role Manager 日本語版を使っているわけではないので、
    更新日からすると最新版までキャッチアップされているかどうか
    分かりませんが・・・・

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「権限グループの作成について」には新たに返信することはできません。