wordpress - 如何在 Wordpress 多站点中使用 nonce
问题描述
对于基于域的多站点安装,我编写了一些 ajax 端点来从网络的一个博客检索数据并将其显示在同一网络的另一个博客中。
我会尝试 wp_nonce_url 和 wp_verify_nonce 但不知何故,随机数不一致,因此验证失败。
我想知道为什么会这样。据我从 wordpress 的文档中可以看出,nonce 未绑定到域,因此无论我调用网络的哪个博客,它都应该是相同的。
任何提示可能是验证失败的原因是什么?
解决方案
啊,我明白了。
我登录了进行 ajax 调用的站点,因此 uid 和 session 不相同。因为此信息用于构建散列,所以很明显 nonce 无法匹配。由于我无法确定用户是否登录到 Ajax 调用的受影响博客之一(发件人/收件人),因此我别无选择,只能实现自己的 nonce 例程。
推荐阅读
- java - 使用 Eclipse Code Formatter for Java 在 if() 中缩进条件
- php - Laravel - 集合。如何将数组分成两组
- html - Css左右移动div
- google-places-api - 使用 Google Places API 时在服务器上存储照片
- javascript - 从列表中选择项目的茉莉花测试
- plone - TypeError: expected string or Unicode object, NoneType found - Multiprocessing Pool not working in Zope/Plone external methods
- r - Rmarkdown doc 不能用 python 块编译
- python - 关闭python脚本并重新打开它
- php - Laravel 5.7 - “orderBy”不排序结果
- spring - Spring Integration TCP 客户端的多个套接字到一个服务器地址