我需要一些帮助来理解这意味着什么:
https://wordpress.org/plugins/json-api/other_notes/#Method:-create_post
必需的参数
nonce - 可从 get_nonce 方法获得(使用 vars controller=posts >and method=create_post 调用)
我应该如何创建随机数?
我正在努力:
wp_nonce_field( 'posts', 'create_post' );
我需要一些帮助来理解这意味着什么:
https://wordpress.org/plugins/json-api/other_notes/#Method:-create_post
必需的参数
nonce - 可从 get_nonce 方法获得(使用 vars controller=posts >and method=create_post 调用)
我应该如何创建随机数?
我正在努力:
wp_nonce_field( 'posts', 'create_post' );
请注意,您不必直接使用 wordpress nonce 功能,而是在 post 控制器中使用 Json Api 的给定方法。
你可以试试bbottema的解决方案
首先,您需要一个 nonce (Number used ONCE),这是一个临时密钥,您将使用它来调用 API:
http://yourblog.com/?json=core.get_nonce&controller=posts&method=create_post&callback=?
这会给你一个随机数(一定要使用 &callback=?,因为它将内容标记为 jsonp,否则你会得到一个类似但无效的随机数)。
然后使用这个 nonce 创建一个帖子:
http://yourblog.com/?json=posts.create_post&nonce='+nonce+'&title='+title+'&content='+content+'&status=publish (or draft, or leave it out altogether)
确保在您的 wordpress 插件 JSON API 设置中启用了“帖子”控制器。查看本手册,了解您可以从这些调用中获得哪些 JSON 数据结构。
现在,这是棘手的部分:您需要已经登录到 wordpress 站点,因为使用此 JSon API,您无法登录。我还没有弄清楚那部分,所以我还在寻找一个好的自己解决。我尝试手动发布和宽度 ajax,但考虑到我的标题中缺少 WordPress 测试 cookie,结果有限(至少这是我从网站登录并手动执行时看到的主要区别)
JSON API USER 不起作用,只有当您使用 ADMIN ROLE 帐户登录网站时才会起作用!.. 否则它不会创建有效的 nonce