WordPress REST APIとChatGPT Work。ログインしないでメルマガリストを自動更新。

  • URLをコピーしました!

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新」→詳細はコチラ
タイムズ妙音通 車両ナンバーでキャッシュレス精算
デイリーヤマザキ 豆いっぱい大福


この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次