注销时WordPress失败

时间:2011-05-08 作者:Ashfame

我曾多次遇到WordPress注销错误,但我真的从来没有找出它的原因。在早些时候,我通常会丢失一个nonce,但现在即使使用由wp_logout_url();, 我看到WP die屏幕:

You are attempting to log out of SITE
Do you really want to log out?
是什么原因首先触发了这种情况?

Edit: 就像我提到它是随机发生的一样,我想我发现了一些东西。它可以很好地处理由wp_logout_url(); 但只要我使用$redirect 中的参数wp_logout_url( $redirect );, 我开始面对这个问题。

有什么线索吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

此消息由引发wp_nonce_ays() 调用的check_admin_referer().

您的浏览器可能没有发送referer标头,因此WordPress无法验证nonce。这可能是浏览器设置或网络连接中的问题。

结束

相关推荐

为什么我需要在使用wp_nonce_field()之前检查它是否存在

我真的不明白为什么在运行nonce函数之前要检查它是否存在。。。if ( function_exists(\'wp_nonce_field\') ) wp_nonce_field(\'gmp_nonce_check\'); 我理解它的向后兼容性。。。还要注意您是如何验证wp_nonce_field 函数在尝试调用它以实现向后兼容性之前已存在但如果我在邮件背面检查,它会不会破裂if ( isset($_POST[\'submit\']) ) { check_a