0

私は、2つのサイト間でいくつかのレコードを同期することを目的とした小さなWordPressデータ同期プラグインを作成中です。一方のサイトで新しいデータアイテムが入力されると、そのデータアイテムのJSONエンコードバージョンがもう一方のサイトのURLに投稿され、そこでダイジェストされてローカルデータベースに保存されます。

JSONデータを投稿するURLを見つけて、もう一方の端のプラグインに入るようにするのは非常に難しいと感じています。または、これがブラウザからサーバーではなくサーバーからサーバーであっても、admin_ajaxを再利用する必要があるかどうか。

両方のサイトでWordPress3.3/3.4が実行されていると想定してください。

私は結果なしでグーグルするのにかなりの時間を費やしました、それは単に私が間違った用語を探しているということかもしれません。

たとえば、プラグインの送信コピーを取得してhttp://www.example.com/wp-content/plugins/datasyncer/incoming.phpなどのURLに投稿することもできますが、URLを短くするか、よりスマートな方法でそれは素晴らしいことだろうか。../../../wp-load.phpを含めることで、このURLを非常に簡単に機能させることができますが、一部のサイトでは機能しなくなり、プラグインでは不正行為と見なされるため、これを行うのは気が進まないです。

wp_remote_post()を使用してURLへの投稿部分を実行しています。問題は、投稿方法ではなく、どのURLに投稿するかです。

誰かが助けになるアイデアがあれば、これを編集して用語を修正します!前もって感謝します!

4

1 に答える 1

1

好きな場所に投稿できます (もちろん、管理者側ではなく、前面)。ホームページに投稿することもできます。wordpress コアと競合するデータを投稿しないようにしてください。例: name、post、p はすべて予約済みです。すべての投稿変数にプレフィックスを追加します。「myplugin_name」は問題ありませんが、「name」は問題です。次に、プラグイン コードに条件を追加して、何かが投稿されたかどうかを確認します。

if(isset($_POST["myplugin_remote_data"])) {
     // check if data was indeed sent by your server. use some api key etc

     // save the data

     // echo some response telling if data was posted or not. anything you want.           

     die(); // no need to show the page
}
于 2012-07-02T09:04:04.517 に答える