CData Software Blog

クラウド連携のCData Software の技術ブログです。

Excel から一括で Wordpress のページを登録・更新する:CData Wordpress Excel Add-in

f:id:sugimomoto:20210914174229p:plain

こんにちは。CData Software Japan リードエンジニアの杉本です。

以前、Wordpress API の使い方を解説しました。

www.cdatablog.jp

Wordpress API を活用することで、Wordpress内の記事やコンテンツをプログラムを通じて投稿したり、更新したりすることができるようになります。

今回はそんなWordpress APIを使ったツールの一つである、CData Driver を使って、Wordpressのデータを操作する方法を紹介したいと思います。

f:id:sugimomoto:20210914173500p:plain

CData Excel Add-inについて

CData では利用するプログラムやツールに応じて、様々な種類のテクノロジーラインナップがありますが、今回はそのなかでも利用しやすい CData Excel Add-in for Wordpress を使用しました。

ただ、基本的な機能は変わりないので、利用するプログラムやサービスに応じて、JDBCODBCADO.NETなどを使い分けてみてください。

以下のURLからトライアルが取得できます。

www.cdata.com

トライアルをダウンロードしたら、セットアップを実行しマシンにインストールします。

f:id:sugimomoto:20210914173506p:plain

インストールが完了すると、以下のようにCDataタブがリボンに追加されて、WordpressAPIに接続できるようになります。

f:id:sugimomoto:20210914173838p:plain

Wordpress APIへの接続設定

それではまず Wordpress APIへの接続設定を行いましょう。

「取得元:Wordpress」をクリックすると以下のように接続エディタが表示されるので、必要な接続情報をそれぞれ入力します。

今回はECに環境を構成しているので、URLにはEC2のアドレスを指定しています。

プロパティ名 備考
Auth Scheme Basic
URL 例)http://ec2-XXX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com/ WordpressのURLを指定します。
User YOUR_USER_ID Wordpress管理画面にログインするユーザーのIDを指定します。
Password YOUR_PASSWORD Wordpress管理画面にログインするユーザーのパスワードを指定します。

f:id:sugimomoto:20210914173843p:plain

入力後、「接続のテスト」をクリックして、以下のようにメッセージが表示されればOKです。設定を保存して、接続エディタを閉じます。

f:id:sugimomoto:20210914173847p:plain

Wordpress のデータを取得する

続いて、Wordpressのデータをテーブルという形でそれぞれ取得してきます。

現在CData Driver がサポートしているテーブルの一覧は以下のリンクで確認できます。それぞれWordpressの管理画面とマッチングしているのでわかりやすいかなと思います。

cdn.cdata.com

f:id:sugimomoto:20210914173851p:plain

今回はページを追加したいと思うので、「Pages」を選択しました。

f:id:sugimomoto:20210914173855p:plain

選択後、以下のようにクエリ編集画面に移動するので、必要に応じて取得する条件を記述します。

f:id:sugimomoto:20210914173859p:plain

以下のようにページの一覧が取得できました。

f:id:sugimomoto:20210914173903p:plain

ちなみにWordpressの画面では以下のようになっており、件数が一致していないように見えますが、デフォルトでは「Published」のデータのみを取得しているためです。

f:id:sugimomoto:20210914173909p:plain

もしドラフト状態のページを取得したい場合は、以下のように「Status = 'draft'」の条件を追加することで取得できます。

f:id:sugimomoto:20210914173914p:plain

ページを追加・更新する

CData Excel Add-in ではそのままExcel の一覧画面を編集することで、データの追加や更新を行えます。

例えば、以下のように空白行につづいてデータを入力していき

f:id:sugimomoto:20210914173919p:plain

挿入したい行を選択して「行の挿入」をクリックするとWordpress APIを通じてPageを一括で追加することができます。

f:id:sugimomoto:20210914173923p:plain

実際にWordpressの画面に移動してみると、Pageが3件追加されていることが確認できました。

f:id:sugimomoto:20210914173928p:plain

同じような手順で更新することもできます。

f:id:sugimomoto:20210914173934p:plain

f:id:sugimomoto:20210914173939p:plain

おわりに

今回はPageの追加・更新を試してみましたが、それ以外にもPostsデータやCommentsデータも同じように操作できます。

特に一括でなにかを処理したい場合には効果を発揮するのではないでしょうか。

もし使っていてわからない点があれば、テクニカルサポートまでお気軽にお問い合わせください。

https://www.cdata.com/jp/support/submit.aspx