wp プラグインの作成12 フック発生時に実行するサンプル
2013/05/27
フック発生時にインスタンス作成したい。
今までは、インスタンス作成後にフック待ち。
希望は、フック発生時にインスタンス作成。
※インスタンス作成しないなら、特に気にする必要はないんだけどね。最初にみたサンプルがインスタンス作成してたので…。いずれ大規模なプラグインをつくるかもしれないので、クラスを作成するって感じでやっていく。
class startAdmin {
function __construct() {
$this->add_pages();
}
function add_pages() {
add_options_page("ページ名", "メニュー名", 8, __FILE__, array($this, 'viewPage'));
}
function viewPage() {
echo "ページの内容";
}
}
function __construct() {
$this->add_pages();
}
function add_pages() {
add_options_page("ページ名", "メニュー名", 8, __FILE__, array($this, 'viewPage'));
}
function viewPage() {
echo "ページの内容";
}
}
// フック:管理ページが開かれたとき
add_action('admin_menu', 'startAdmin');
function startAdmin() {
new startAdmin();
}