我需要一些帮助来理解这意味着什么:
https://wordpress.org/plugins/json-api/other_notes/#Method:-create_post
必需参数
nonce - 可从get_nonce方法获得(使用vars controller = posts>和method = create_post调用)
我该如何创建该随机数?
我正在尝试:
wp_nonce_field( 'posts', 'create_post' );
答案 0 :(得分:1)
请注意,您不必直接使用wordpress nonce功能,而是在post控制器中使用Json Api的给定方法。
您可以尝试bbottema
的解决方案首先你需要一个nonce(使用的数字是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(至少这是我从网站登录并手动执行时看到的主要区别)
答案 1 :(得分:0)
JSON API USER
不起作用,仅当您使用ADMIN ROLE帐户登录到网站时,该功能才会起作用,否则将不会创建一次有效的密码。