首页 > 解决方案 > 如何在 Wordpress 多站点中使用 nonce

问题描述

对于基于域的多站点安装,我编写了一些 ajax 端点来从网络的一个博客检索数据并将其显示在同一网络的另一个博客中。

我会尝试 wp_nonce_url 和 wp_verify_nonce 但不知何故,随机数不一致,因此验证失败。

我想知道为什么会这样。据我从 wordpress 的文档中可以看出,nonce 未绑定到域,因此无论我调用网络的哪个博客,它都应该是相同的。

任何提示可能是验证失败的原因是什么?

标签: wordpressmultisitenonce

解决方案


啊,我明白了。

我登录了进行 ajax 调用的站点,因此 uid 和 session 不相同。因为此信息用于构建散列,所以很明显 nonce 无法匹配。由于我无法确定用户是否登录到 Ajax 调用的受影响博客之一(发件人/收件人),因此我别无选择,只能实现自己的 nonce 例程。


推荐阅读