Hinzufügen von functionen zu Hooks innerhalb einer class

Unten ist eine abgespeckte Version meines Plugins, um es einfach zu halten. Meine Setup-function wird aufgerufen, aber wenn ich auf die Login-Seite gehe, stirbt sie nicht so, wie sie sollte. Ich hatte das Plugin früher arbeiten, aber ich versuche, es in eine classnstruktur zu schreiben, um es eigenständiger zu machen.

if ( ! function_exists('add_action') ) { header('Status: 403 Forbidden'); header('HTTP/1.1 403 Forbidden'); } add_action('plugins_loaded', array('My_Authentication', 'setup') ); if ( ! class_exists('My_Authentication') ) { class My_Authentication { public function setup() { add_action('wp_login', array(&$this, 'no_auth_allowed') ); add_action('wp_logout', array(&$this, 'no_auth_allowed') ); } public function no_auth_allowed() { wp_die('no authentication for you!'); } } } 

Um zu klären, was meine Frage ist, warum wird nicht die function no_auth_allowed() aufgerufen, wenn ich auf die Seite wp-login.php ?

Solutions Collecting From Web of "Hinzufügen von functionen zu Hooks innerhalb einer class"

Ich habe eine classninstanz erstellt und auf add_action , die unterhalb der add_action der Instanz verschoben wurde:

 if ( ! function_exists('add_action') ) { header('Status: 403 Forbidden'); header('HTTP/1.1 403 Forbidden'); } if ( ! class_exists('My_Authentication') ) { class My_Authentication { public function setup() { add_action('wp_login', array(&$this, 'no_auth_allowed') ); add_action('wp_logout', array(&$this, 'no_auth_allowed') ); } public function no_auth_allowed() { wp_die('no authentication for you!'); } } $my_auth = new My_Authentication; } add_action('plugins_loaded', array($my_auth, 'setup') );