如何使用check_admin_referer
使用oop的方法
如果按以下方式使用,则无法调用该函数:
class MyClass{
function __construct(){
if( isset($_POST[\'my_nonce_field\']) && check_admin_referer(\'my_nonce_action\', \'my_nonce_field\')){
$this->update_item();
}
}
}
$测试=新建MyClass();
上述情况导致以下错误消息:
Call to undefined function check_admin_referer()
最合适的回答,由SO网友:Bainternet 整理而成
check_admin_referer
是一个pluggable function 这意味着它是在加载插件后定义的,所以请在或使用之后调用构造函数或实例化对象plugins_loaded
行动挂钩。
例如:
class MyClass{
function __construct(){
if( isset($_POST[\'my_nonce_field\']) && check_admin_referer(\'my_nonce_action\', \'my_nonce_field\'))
$this->update_item();
}
}
add_action(\'plugins_loaded\',\'newobj\');
function newobj(){
$myclass = new MyClass;
}