uoz 作業日記

様々な作業の記録を共有するブログです。

エクセルVBAで、Wordpressに画像を投稿する

表記の通りの話です。


前にこういうことをして、Microsoft Excelで動くマクロでWordpressに投稿することができた。

uozias.hatenablog.com


その後、画像投稿機能をつけるのにめちゃくちゃハマった。

最初は下記のmetaWeblog.newMediaObjectを使って投稿しようとしていたけど、画像データをエンコードするのしないのという話でうまく投稿できなかった。


XML-RPC MetaWeblog API « WordPress Codex



結論としては、Wordpress APIのwp.uploadFileを使い、画像データはバイナリで読み込んで、base64エンコードすることで投稿成功した。




この記事では、VBAじゃないけど、Wordpress APIのwp.uploadFileを使っていて、base64エンコードするなと書いてあるのでちょっと罠だった。

【技術】wordpressにxmlrpcで画像を投稿する際の注意点 - はたけアーカイブ



例によって、そういうマクロをほしい方はこちらからご依頼ください。

aiwさんのプロフィール【クラウドワークス】




以下は調べたURL集です。


参考にしてください。


xml-roc wordpress 画像
http://iiwake.me/2013/07/03/388

http://hatakazu.hatenablog.com/entry/2012/07/17/213509

http://www.moonmile.net/blog/archives/1717

http://id123.blog34.fc2.com/blog-entry-8.html

http://hatakazu.hatenablog.com/entry/2012/07/17/213509

vba バイナリ
http://www.cocoaliz.com/excelVBA/index.php/47/

vba base64 ファイル
http://www.ka-net.org/blog/?p=4479

http://blog.achikoko.net/2013/11/vbabase64.html

wordpress metablong xmprpc api
https://codex.wordpress.org/XML-RPC_MetaWeblog_API

xml パース
http://freefly3104.hatenablog.com/entry/2015/04/03/222516

http://d.hatena.ne.jp/tkawa/20090206/p1

バイト → 文字列

http://qa.atmarkit.co.jp/q/1088

http://homepage2.nifty.com/nonnon/SoftSample/SampleBase64.html

http://zakizaki.cocolog-nifty.com/software/2011/10/vbaxmlrpctrac-f.html]

Base64エンコードしないとエラー、エンコードしたらデコードされない
https://wordpress.org/support/topic/sending-data-in-bits-to-newmediaobject


xml-rocで使えるwordpressAPIはmetablog apiだけではない
http://webexplorar.com/wordpress-remotely-publish-post-using-xml-rpc/

wordpress api
https://codex.wordpress.org/XML-RPC_WordPress_API/Media