複数のワードプレスで、1つの更新作業で各ドメインのワードプレスを更新する方法はありませんでしょうか。

ただ、各ドメインのワードプレスはそれぞれ別の管理者がおり、現在投稿数も違えばメディア数も違いますので、投稿時に生成されるDBのPOST id等は違うかと思います。

XML-RPC等を使えば宜しいのでしょうか。
(例えば自作の一つの管理画面でアップすると、複数のワードプレスに投稿のPOSTが送信されるなど・・・)

できるだけ簡易的な方法が希望なのですが、何か方法はありませんでしょうか。

条件は下記です。
・アイキャッチ画像をかならず付けているのでそれも必須
・カスタム投稿タイプも使用する(各ワードプレスにも用意済み)
・カスタムフィールドに数値を必ず入れているのでそれも必須
・サーバは同じですがディレクトリ、DBは別々。

以上の要件を満たす方法、具体的なスクリプト等を教えて頂けますと幸いです。
(スクレイピング&自動投稿などしていましたのでPHPはある程度わかります。)

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/02/14 15:57:28
  • 終了:2015/02/20 18:10:28

回答(2件)

id:gizmo5 No.1

gizmo5回答回数484ベストアンサー獲得回数1382015/02/14 17:03:31

XML-RPC を使うことになります。
こちらで、一連のコードが分かります。

  1. WordPressへ外部から投稿する方法 | 猫力
  2. WordPressへXML-RPCとPHPで外部投稿(基本編) | 猫力
  3. WordPressへXML-RPCとPHPで外部投稿(実用編) | 猫力
  4. WordPressへXML-RPCとPHPで外部投稿(画像編) | 猫力

アイキャッチ画像は、記事を wp.newPost で投稿した後に、戻り値の $post_id を使って、wp.uploadFile で投稿記事と結びつけています。
先に wp.uploadFile でアップロードして、post_thumbnail パラメータで指定して wp.newPost することも可能です。

カスタム投稿タイプは post_type パラメータで指定できます。
省略した場合には 'post' になります。
http://fan.plus-idea.net/wordpress/2013/01/wordpress-custom-post-type-remote/


渡されたパラメータを、ほぼ左から右ですが、このソースの newPost 関数が参考になると思います。
https://raw.githubusercontent.com/fc2ist/wp.xmlrpc/master/wp.xmlrpc.php

id:rafting No.2

ラフティング回答回数2652ベストアンサー獲得回数1762015/02/16 17:19:43

プラグインでFeedWordPressというプラグインがあります。

これは1つのブログ記事の投稿記事をRSSで“丸っと全部”取り込み、自動で記事投稿できるプラグインです。(自動更新は、サーバーでcronが使えることが前提。)
ポータルサイトを作成し、各衛星サイトの記事を取り込んで表示させるようなケースに使えます。(もちろん各衛星サイトで記事全文をRSSで吐き出している必要があります。)

もちろん「RSS」なので、画像を張り付けている場合には、画像を直接取り込むのではなく、取り込み先の画像URLで当該WordPressサイト内に表示させます。

ただし、現在のバージョンに適合するか確認はしておりません。

id:iori753

それですとカスタムフィールドまでは移行出来なそうなので、今回のイメージとは違いそうです。
しかしご回答は有り難うございます。

2015/02/17 01:17:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません