register_activation_hook関数で使われている引数の解釈
-
(質問の主旨)
WordPressのプラグインを作る時に使う、
register_activation_hook( __FILE__ , array( $this, ‘add_application_user_roles’ ) );という
記述について教えてください(質問の補足)
1.
現在、「WordPressによるWebアプリケーション開発」という参考書のP34を写経中です。
https://goo.gl/mtdFxJ2.
WordPress Codexでregister_activation_hook関数の使用例を確認すると、
register_activation_hook( __FILE__, ‘myplugin_activate’ );
となっています。ですが参考書の第二引数は、配列になっています。これはなぜでしょうか?
https://goo.gl/9EknWx3.
配列の一番目の要素は$thisとなっています。一般的なPHPのコードを見ているとクラス内で使われている
プロパティの初期化メソッドとして、public function __construct($name) { $this->name = $name; }
という表現が用いられます。ここで使われている$thisとは、WPWA_User_Managerというクラスのことを指していると解釈してもよろしいのでしょうか?
4.
pluginsディレクトリの下にwpwa-user-managerというディレクトリを設け、さらにclass-wpwa-user-manager.phpというファイルでプラグインを作成しております。当該ファイルのコードは以下のとおりです。<?php class WPWA_User_Manager { public function __construct() { // 初期化コード register_activation_hook( __FILE__ , array( $this, 'add_application_user_roles' ) ); } // フォロワー、開発者、メンバー 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 ) ); } } $user_manage = new WPWA_User_Manager;
ご存知の方がいらっしゃいましたら、ご教示のほどよろしくお願い申し上げます。
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「register_activation_hook関数で使われている引数の解釈」には新たに返信することはできません。