web-dev-qa-db-ja.com

あるワードプレスサイトから別のワードプレスサイトへの投稿を動的にインポートする

この問題に関連するトピックがいくつか見つかりましたが、解決策がありません...

私は2つの異なるウェブサイトを持っています。最初の投稿に投稿すると、注目の画像も含めて自動的に2番目の投稿に投稿されます。
"RSS Post Importer"というプラグインを使ってみましたが、注目の画像が得られません。

私はいくつかの調査を行いましたが、解決策はfetch_feedとwp_insert_postを使用してこれら2つの関数を使用してカスタムプラグイン(または関数)を作成することであることを発見しました。もっと簡単な方法はありますか?

1
DevBob

私はついにRSS Post Importerプラグインを使ってそれを達成しました。それから私はフィード項目のコンテンツに注目の画像を追加するために最初のウェブサイトのRSSフィードを微調整することを可能にする別のプラグインを使いました。次に、新しく作成した投稿のコンテンツから最初の画像を削除するだけです。

0
DevBob

私はあなたがあなたが投稿した解決策を見つけましたが、他の人のために追加するためのものです(そしてあなたが別の方法に興味を持っている場合):

サイトAを 投稿のステータスがPublished からPOSTのすべての関連する投稿データにフックして、Webフックとして機能するように設定したサイトBのAPIのエンドポイントに接続できます。

(認証はこのエンドポイントでcallbackの前に呼び出されるpermissions callbackを使っても行うことができます)。

あなたはすべてをJSONとして送受信することができますし、もちろん、$_POSTのように扱うこともできます。

同期を維持するのではなく、単に移行するだけの場合は、その流れを逆にして、サイトBに関連するすべての投稿を含むエンドポイントを取得して処理させることもできます。


私が話していることについてのモックアップされたコードを見たいのであれば、"WP-JSON APIを使ったブリッジのインポート"の後に このWPSEの答え でおおまかな例を示します。


私はこの WP_RESTリクエストクラスメソッドのためのリソース _もとても便利だと思った。

そしてもちろん、チュートリアルとして Wordpress wp-json開発者ハンドブック があります。

1
hwl

あなたはカスタムプラグインを作成することができます、しかし、それはいくらかの仕事を必要とするでしょう、そしてあなたはそれをするために誰かに支払わなければならないでしょう。彼らはRSSかREST AP​​Iのどちらかを使ってそれを開発することができました。私はPipesを最初に試してみることをお勧めします。 https://wordpress.org/plugins/wp-pipes/ 。これは私が過去にこの種のことに使っていた素晴らしいプラグインです。

0
Tyler Johnson