人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

複数のワードプレスで、1つの更新作業で各ドメインのワードプレスを更新する方法はありませんでしょうか。
ただ、各ドメインのワードプレスはそれぞれ別の管理者がおり、現在投稿数も違えばメディア数も違いますので、投稿時に生成されるDBのPOST id等は違うかと思います。

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

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

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

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

●質問者: maintour15
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gizmo5

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


2 ● ラフティング

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

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

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

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


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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ