функция wp create nonce не работает внутри плагина?


Я пишу плагин WordPress, который создает форму в одной из своих функций. Это выглядит так (очень просто):

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

Это не работает. Я получаю сообщение об ошибке PHP функция wp_create_nonce не существует.

Ну, я понимаю, что не все функции WP доступны в контексте моего пользовательского класса плагинов. Но как мне это сделать? Как мне реализовать защиту токенов WP в форме плагина? Каков здесь общий подход?

Author: gmazzap, 2014-10-09

1 answers

wp_create_nonce является подключаемой функцией, загружаемой после загрузки плагинов.

Обязательно вызывайте свой метод класса на правильном крючке, 'init' ( или позже) - хорошее место: как только ваша функция выведет что-то (форму), нет причин запускать раньше этого.

 1
Author: gmazzap, 2014-10-09 17:04:55