функция 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 в форме плагина? Каков здесь общий подход?
1
1 answers
wp_create_nonce
является подключаемой функцией, загружаемой после загрузки плагинов.
Обязательно вызывайте свой метод класса на правильном крючке, 'init'
( или позже) - хорошее место: как только ваша функция выведет что-то (форму), нет причин запускать раньше этого.
1
Author: gmazzap, 2014-10-09 17:04:55