ユーザーロールに新しい権限が追加されないのはなぜでしょうか?
-
いつもお世話になっております。
下記の質問についてご存知の方がいらっしゃいましたら、ご教示をお願いします。—
【質問の主旨】
クラス内に’follower’というユーザーロールを設け、’follow_developer_activities’という新しい権限を設けたにも関わらず、
Membersプラグインで、’follower’の権限を確認したところ、’follow_developer_activities’ という権限が存在しないことになっています。
これはなぜでしょうか?【質問の補足】
1.
現在、「WordPressによるWebアプリケーション開発」という参考書のP38を写経中です。
https://goo.gl/mtdFxJ2.
pluginsディレクトリの下にwpwa-user-managerというディレクトリを設け、
さらにclass-wpwa-user-manager.phpというファイルに、当該ユーザーロールと新しい権限を設けています。3.
当該ユーザーロールと新しい権限を確認するために、参考書では、Membersプラグインをインストール有効化するように書かれていて、’follower’のEdit Roleを確認すると、’read’と’follow_developer_activities’にチェックが付いているスクリーンショットが掲載されています。一方、自分の画面を確認すると、’read’にしかチェックがつきません。Members
https://wordpress.org/plugins/members/4.
class-wpwa-user-manager.phpのコードは以下の通りです。<?php /* Plugin Name: WPWA User Manager Plugin URI: Description: User management module for the portfolio management application. Author: Rakhitha Nimesh Version: 1.0 Author URI: http://www.innovativephp.com/ */ class WPWA_User_Manager { public function __construct() { // 初期化コード register_activation_hook( __FILE__ , array( $this, 'add_application_user_roles' ) ); register_activation_hook( __FILE__, array( $this, 'remove_application_user_roles' ) ); register_activation_hook( __FILE__, array( $this, 'add_application_user_capabilities' ) ); } // フォロワー、開発者、メンバー 3種類のユーザーロール public function add_application_user_roles() { add_role( 'follower', 'Follower', array( 'read' => true ) ); add_role( 'developer', 'Developer', array( 'read' => true ) ); add_role( 'member', 'Member', array( 'read' => true ) ); } // 既存のユーザーロールを削除する public function remove_application_user_roles() { remove_role( 'author' ); remove_role( 'editor' ); remove_role( 'contributor' ); remove_role( 'subscriber' ); } // フォロワーの最初の権限を与える public function add_application_user_capabilities() { $role = get_role( 'follower' ); $role->add_cap( 'follow_developer_activities' ); } } $user_manage = new WPWA_User_Manager();
—
以上、よろしくお願い申し上げます。
- トピック「ユーザーロールに新しい権限が追加されないのはなぜでしょうか?」には新たに返信することはできません。