-2

我需要一些帮助来理解这意味着什么:

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' );

4

2 回答 2

1

请注意,您不必直接使用 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,结果有限(至少这是我从网站登录并手动执行时看到的主要区别)

于 2015-05-10T20:48:36.840 回答
0

JSON API USER 不起作用,只有当您使用 ADMIN ROLE 帐户登录网站时才会起作用!.. 否则它不会创建有效的 nonce

于 2019-03-28T15:09:14.957 回答