如何创建这个nonce?

时间:2015-05-10 20:25:18

标签: wordpress nonce

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

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

2 个答案:

答案 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帐户登录到网站时,该功能才会起作用,否则将不会创建一次有效的密码。