2015-05-09 71 views
0

我有一個wordpress頁面,我正嘗試使用WP AJAX REST API創建一篇文章。我的期望是,如果用戶已經登錄了auth cookie,那麼就可以使用用戶的上下文來完成AJAX POST。但是,我收到用戶未被授權的錯誤。我錯過了什麼?由於與WP-API認證問題

+0

您是否使用wordpress.com或在自己的網站的插件嗎?如果wp.com https://developer.wordpress.com/docs/api/1.1/post/sites/%24site/posts/new/ – David

+0

自主託管的wordpress,JSON API插件(https://wordpress.org/plugins/ json-api /) –

+0

即時通訊不太熟悉該插件,但文檔指出需要nonce。它不會檢查登錄狀態,因爲其餘插件通常不是針對站點內部的ajax調用而設計的(有一個用於ajax的核心繫統)https://wordpress.org/plugins/json-api/other_notes/ #Method:-create_post – David

回答

0

此插件沒有及時更新,但增加一個新的職位應該工作如下:

  1. Go to the settings -> json api並激活崗位控制器

  2. 得到現時

    http://www.example.com/?json=core.get_nonce&controller=posts&method=create_post&callback=?

  3. 從響應中獲取隨機數,響應應該是:

    ?({"status":"ok","controller":"posts","method":"create_post","nonce":"38nonce84"})

4.Post後

www.example.com/?json=posts.create_post&nonce=383nonce84&title=newpost&content=blahblabh&status=publish