-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 のノンス機能を直接使用する必要はありません。代わりに、ポスト コントローラーで Json Api の特定のメソッドを使用してください。

あなたはbbottemaの解決策を試すことができます

まず、ナンス (Number used ONCE) が必要です。これは、API を呼び出すために使用する一時的なキーです。

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

これによりナンス番号が得られます (コンテンツを jsonp としてマークするため、必ず &callback=? を使用してください。そうしないと、同様の無効なナンスが得られます)。

次に、この 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 データ構造については、このマニュアルを確認してください。

さて、ここがトリッキーな部分です: この JSON API ではログインできないため、wordpress サイトに既にログインしている必要があります。自分で解決。手動で投稿し、幅 ajax も試みましたが、ヘッダーに WordPress テスト Cookie がないことを考慮すると、結果は限られていました (少なくとも、サイトからログインして手動で行うときに見られる主な違いはこれです)。

于 2015-05-10T20:48:36.840 に答える