wp_create_nonce function funktioniert nicht in einem Plugin?

Ich schreibe ein WordPress-Plugin, das ein Formular in einer seiner functionen erstellt. Es sieht so aus (sehr vereinfacht):

class MyPlugin { public function createForm() { $nonce = wp_create_nonce('my_form_nonce'); echo '<input type="hidden" value=" . $nonce . ">'; } } 

Das funktioniert nicht. Ich bekomme PHP Fehlermeldung function wp_create_nonce existiert nicht.

Nun, ich verstehe, dass nicht alle WP-functionen in meinem benutzerdefinierten Plugin-classnkontext verfügbar sind. Aber wie mache ich das? Wie implementiere ich WP-Tokensicherheit in meinem Plugin-Formular? Was ist der gemeinsame Ansatz hier?

Solutions Collecting From Web of "wp_create_nonce function funktioniert nicht in einem Plugin?"

wp_create_nonce ist eine Pluggable-function, die geladen wird, nachdem Plugins geladen wurden.

Achten Sie darauf, dass Sie Ihre class-Methode auf richtige Hook aufrufen, 'init' (oder später) ist ein guter Ort: Sobald Ihre function etwas (ein Formular) ausgegeben gibt es keinen Grund, früher als das zu laufen.