web-dev-qa-db-ja.com

JSON APIプラグインを使用して投稿を作成する

私は、ユーザーが1つのWordpressブログに(下書きとして)自分のコンテンツを書き込むプロジェクトに取り組んでいます。

これは奇妙に思えますが、それは作家が共同作業しているのでそれがビジネスのためのコアコンセプトであり、そしてそれが今変えることができるものです。

JSON apiプラグインをインストールしました。 (私はapiで、そしてPHPの初年度でまだ全く新しいです)。

私は思っています1.サイトAのjson情報を使用してサイトBの投稿を作成する方法.

これまでのところ、これを次のように概念化しました。

  1. プラグイン(サイトb)はサイトaからjson情報を取得します。
  2. その後、プラグインはJSONを受け取り、それを配列に変換します(情報を投稿するためにそれと一致するように試みます)。
  3. それからプラグインはサイトbのpost dbに投稿を挿入します(これはTwitterのkindofがあなたの携帯電話/コンピュータ上にある以外のことをするものなのでこれが最速になるだろうと思いました?)
  4. 投稿は、サイトbで作成されたかのように機能します(つまり、サイトbのテーマのルールに従います)。

これまでのところ、私がグーグルでそれを単独でやろうとしたすべての試みはひどい、ひどい失敗をもたらしました。 (私は達成の必要性が高いので、私はまだ私の刀に落ちていません。)

最初の試みは、

$response = wp_remote_get('urlhere/?json=get_post&post_id=120');
//$my_post = array($keys as $values);

wp_insert_post($response, $wp_error);

しかし... ...結果がありません(私はより普遍的な応答を作成するためにURLを設定し、実際のサイトのURLに焦点を合わせるのではありません)。

// Create post object
$my_post_test = array(
  'post_title'    => "Hi this is a title!" ,
  'post_content'  => "This is a test",
  'post_status'   => 'publish',
  'post_author'   => 1,
  //'post_category' => array( 8,39 )
);

// Insert the post into the database
wp_insert_post( $my_post_test, $wp_error );

2番目の問題:このコードは同じタイトルの4〜8の投稿を生成します(奇妙に思えますか?)

私の質問は次のとおりです。1.プロセスを比較的スケーラブルにするためのプロセスを概念化するための最善の方法は何ですか(20〜1000人の作家)。2. JSON APIプラグインでワードプレスの投稿コードにデータを挿入する方法を教えてください。

1
Cody

私はJSON APIでWordPressサイトで写真を投稿するためのiPhoneアプリ開発をしましたが、JSON API Pluginを使用していません。

しかし、基本的な手順は次のようになります。あなたの投稿を公開するにはログインする必要があるので、コミュニケーションは双方向になるでしょう。
1。著者はサイトAでドラフトとして記事を書きます.
2。サイトBにログインするためのJSONリクエストを開始するためのリンクまたはボタンがあります。ログインが成功した場合はトークンを取得します。
3。トークンを取得したら、別のJSONリクエストを送信し、トークンとデータをサイトBに送信します。
4。すべてのデータが有効であれば、サイトBは投稿を公開してPOST IDを返します。
5。レコードの投稿IDを保存できます。

これは適切なセキュリティをチェックすることをあなたに要求するでしょう。また、最初のポイントで言ったように、サイトbからサイトaから新しい投稿を自動的に取得することはできません。情報を取得するタイミングを通知する必要があるためです。

私は知らないより良いアプローチがあるかもしれませんが、あなたはそのためのカスタムプラグインを作る必要があるでしょう。

0
sven