プログラミングゆるめモ

プログラミングに関することをゆるくメモしてます

PHP WordPress XML-RPC

[XML-RPC]ファイルをアップロードする

2017/05/27

今回は、XML-RPCを用いて、WordPressのブログに画像などのファイルをアップロード・登録する方法です。
ローカルドライブから直接XML-RPC経由でファイルをアップロードすることはできないため、ファイルはあらかじめftp等でインターネット上のサーバーにアップロードしておく必要があります。

ファイルをアップロードするメソッドとしては
"wp.uploadFile" と "metaWeblog.newMediaObject" があります。
どちらも引数もほぼ同じで、機能的には変わらないと思います。

では実際の使用例です。

パラメーターの'overwrite'は、同一ファイルが存在していた場合に上書きをするかどうかを決めるものですが
このパラメータは機能していません(WordPress 4.6.1)。
同一のファイルが存在していた場合は、上記例だと IMAGES-1.jpg IMAGES-2.jpg ・・・とファイル名の後に番号が自動的に付加されてアップロードされます。
そのため、重複するファイル名があり名前を自動変更されたくない場合には、事前にファイルを削除してからアップロードする必要があります。
 
[XML-RPC]固定ページの扱い方 固定ページの一覧を取得する
[XML-RPC] テーマ特有のカスタムフィールドを設定する
[WordPress]XML-RPC を使ってWordPressブログに予約投稿

-PHP, WordPress, XML-RPC