我创建了一个插件,它使用一些ajax请求在单击时加载更多帖子。我注意到当我使用缓存插件时W3 Total cache plugin
然后wp_verify_nonce($nonce, $action)
当我没有登录时,有时会失败(因为在登录时缓存被禁用)。
因为这是一个插件,我必须找到一个解决方案来解决这个问题。有没有办法让ajax请求与nonce验证和缓存插件一起工作。使用W3 Total cache插件,即使我在Never cache the following pages
它仍然缓存nonce值。。。但不是页面本身。当缓存插件停用时,一切正常。
我花了几天时间试图找到一个解决方案,但没有成功。即使添加常量,它仍然不起作用(对于fragment也是如此,html不缓存,但nonce缓存):
define(\'DONOTCACHEPAGE\', true);
define(\'DONOTCACHEOBJECT\', true);
define(\'DONOTCACHEDB\', true);
我希望有人能帮我解决这个问题,因为我花了这么多天都没有成功。顺便说一下,nonce是用
wp_create_nonce
并像往常一样本地化脚本。而nonce是用
wp_verify_nonce
.