WordPressの管理画面から記事や固定ページを更新する場合、通常はログインが必要です。
ただ、WordPress REST APIを利用すれば、管理画面を開いていなくても処理を自動化できます。
メルマガタイトルの更新を自動化する例でまとめてみました。
WordPressに自動で書き込み
WordPress。
このブログもWordPressで書いていますし、メニュー、セミナーの告知などもWordPressが前提です。
中には定期的に更新したいページもあります。
それで前に記事にしたのが、メルマガタイトルの更新。
どんなメルマガを書いているか、メルマガの告知ページに更新しています。
この処理をChatGPT Workにお願いしました。
ChatGPT Work。メルマガ登録ページのリスト更新を引き継いでみた。 | GO for IT 〜 税理士 植村 豪 OFFICIAL BLOG
この処理をするには、事前にWordPressの管理画面にログインしておくのが前提でした。
ただ、実際にその時間にWordPressにログインしているかどうかはわかりません。
WordPressがログイン画面を表示すれば、そこで処理は止まります。
それでも、定期的に処理をするには、こちらでログインしていなくても、ChatGPT Workの判断のもと書き込み処理をしてもらう必要があり、WordPressのログイン画面とは別の入口を用意したいところです。
そこでWordPress REST APIを使うことにしました。
いわゆるクラウド会計のネットバンクのようなAPI連携。
それがWordPressでもできるのです。
アプリケーションパスワードを使う
WordPress REST APIというのは、外部のアプリやプログラムからWordPressのデータを読み書きするためのしくみ。
「WordPress API」と呼ぶこともあります。
今回のメルマガタイトル一覧は、固定ページにあります。
メルマガ「GO方見聞録」・「相続の道も一歩から」 | GO for IT 〜 税理士 植村 豪 OFFICIAL BLOG
ChatGPT Workは最初にその固定ページを眺めて、現在の一覧にタイトルが何日目まであるかをチェックします。
次にGmailからメルマガを検索。
送信元と「GO方見聞録 旅○日目」という件名の形式を指定し、WordPressにまだ載っていない号だけを拾います。
こんな感じで。

未掲載のメルマガタイトルがあれば、旅日数、配信日、タイトルの3列をつくり、WordPressのメルマガ告知ページのタイトル一覧の末尾に追加します。

管理画面を操作するのではなく、WordPressのデータを直接読み、必要な変更だけを送る流れです。
WordPress REST APIを利用して固定ページを更新するには、認証が必要です。
そのときに必要になるのが、IDとアプリケーションパスワード。
普段のWordPressログインパスワードは使いません。
実はWordPressには、外部のアプリから接続するための「アプリケーションパスワード」が用意されています。
WordPressの「ユーザー」→「プロフィール」からパスワードを設定することができるのです。
「ユーザー」からじぶんのプロフィールを開き、画面下にある「アプリケーションパスワード」まで移動します。「新しいアプリケーションパスワード名」に用途がわかる名前を入力し、「アプリケーションパスワードを追加」をクリックします。

WordPressが専用のパスワードを表示するので、その場で控えます。画面を閉じると同じパスワードは確認できません。

使わなくなったら、そのアプリケーションパスワードだけを取り消すことができます。日々WordPressのログインにリヨ空いているログインパスワードや、ほかのAPI連携には影響しません。
もちろん、専用だからモレてもいいわけではなく。
アプリケーションパスワードはChatGPT Workに直接登録しないで、Macのキーチェーンに保存しました。WordPressのアカウントとアプリケーションパスワードを保存できます。

ChatGPT Workはメルマガタイトルを更新するときだけキーチェーンからパスワードを一時的に取り出し、WordPress REST APIの認証に利用します。
処理が終わったらパスワードは保存しません。
あとは、ChatGPT Workに「毎週日曜日の朝8時になったら、処理をやってちょ」とお願いしておくだけです。ChatGPTWorkが動いていれば、WordPressにログインしていなくても、処理してくれます。
今日もやってくれました。

任せたらチェックは必要
AIに仕事をお願いしても、チェックはしたほうがいいです。
なぜなら、間違っていることもあるからです。
実は、最初にこの仕事をお願いしたとき、念のためメルマガの告知ページを確認してみると、おかしな場所に書き込みをしていました。
「相続メルマガの告知の下に書き込んどるがな…」と。

ヒトにお願いすれば、さすがにこういうミスはしないでしょうけどね。
まぁ、間違いを伝えて、お願いする内容を見直してもらったら、その次は大丈夫でした。
油断はできませんけど…。
もう一度実行すると、旅1792日から旅1797日までが正しい一覧の続きに入りました。
相続メルマガの告知にも、いらぬ追加がされていないことも確認できました。
じぶんがやっていた仕事を引き継いでも、ミスする可能性はあります。
これはヒトでも同じことかと。
ヒトでもAIでもお願いする限りは、チェックは必要でしょうね。
ということで、WordPressでもAPI連携ができるので、ご興味あれば試してみていただければ。
【編集後記】
昨日はオフ。研究をしたり
ブログを書いたりと自宅で。
夕方に高校時代の
フットサル仲間と食事会。
年に1回は行くようにしています。
お互いの環境が違うこともあり、
楽しめました。
【昨日の1日1新】
※「1日1新」→詳細はコチラ
タイムズ妙音通 車両ナンバーでキャッシュレス精算
デイリーヤマザキ 豆いっぱい大福

