WordPressを運営していて、毎日のように最も時間とエネルギーを奪われる作業といえば、やはり「執筆した文章のWordPressへの入稿・下書き保存」ではないでしょうか?
せっかくAIツールやメモ帳で素晴らしい文章が完成しても、WordPressの管理画面を開き、タイトルをコピーして貼り付け、本文を整形し、アイキャッチを設定して……という細かい手作業を繰り返しているうちに、気づけば貴重な時間が消えてしまいます。
こうした単調な入力作業こそ、システムに丸投げして完全に自動化すべきポイントです。
この記事では、WordPressの標準機能であるREST APIとGoogle Apps Script(GAS)を駆使して、記事作成から下書き保存までのプロセスを完全に自動化するための具体的な実装手順と設定のコツを徹底解説します。
1. WordPressを外部から自在に操る「REST API」という強力な仕組み
「ブラウザで管理画面にログインして投稿画面を開かなければ記事は作れない」と思い込んでいませんか?
実は近年のWordPressには、外部のプログラムからデータを送受信するためのREST APIという強力な機能が標準で備わっています。
このREST APIのエンドポイントに対して、決まったルールに従ってタイトルや本文のデータをPOST(送信)してやれば、ブラウザを一切開くことなく、外部プログラムから直接WordPress上に新しい記事データを作成することが可能です。
しかも、公開ステータスを「下書き(draft)」に指定しておけば、万が一プログラムに不備があっても勝手に表側に公開されることはありません。
安全にバックグラウンドで記事を蓄積していくための最高の土台となります。
2. セキュリティの要!「アプリケーションパスワード」の発行手順
外部のGASプログラムからあなたのWordPressサイトへ安全にアクセスし、記事を投稿するためには、ログイン用のパスワードとは別に専用の認証キーを発行する必要があります。
ここで登場するのが「アプリケーションパスワード」機能です。
発行手順は非常にシンプルで、WordPressの管理画面にログインし、左メニューの「ユーザー」>「プロフィール」を開きます。
ページを一番下までスクロールしていくと「アプリケーションパスワード」という項目が見つかります。
「新しいアプリケーションパスワードの名前」に任意の管理名(例:「GAS自動化ツール」など)を入力し、「新しいアプリケーションパスワードを追加」ボタンをクリックします。
画面にアルファベットと記号が組み合わされた長めのパスワードが表示されます。
この文字列は一度画面を閉じると二度と再表示されないため、必ずコピーして安全な場所に控えておいてください。
このパスワードと、あなたのWordPressのユーザー名を組み合わせることで、API通信時の認証が可能になります。
3. GASからWordPressへPOSTリクエストを送るスクリプトの実装
認証の準備が整ったら、Googleスプレッドシート側から動かすGASエディタを開き、実際にWordPressへデータを飛ばすスクリプトを記述します。
ポイントとなるのは、ユーザー名とアプリケーションパスワードを結合し、Basic認証用のBase64エンコード文字列をヘッダーに含める点です。また、ペイロード(送信データ)のstatusプロパティにdraftを指定することで、確実に下書きとして保存されます。
function postToWordPress(title, content) {
var siteUrl = "https://あなたのドメイン/wp-json/wp/v2/posts";
var username = "あなたのWordPressユーザー名";
var appPassword = "生成したアプリケーションパスワード";
// Basic認証用のヘッダーを組み立てる
var headers = {
"Authorization": "Basic " + Utilities.base64Encode(username + ":" + appPassword)
};
var payload = {
"title": title,
"content": content,
"status": "draft" // 必ず下書きとして保存する指定
};
var options = {
"method": "post",
"headers": headers,
"payload": payload,
"muteHttpExceptions": true
};
var response = UrlFetchApp.fetch(siteUrl, options);
var result = JSON.parse(response.getContentText());
if (response.getResponseCode() === 201) {
Logger.log("WordPressへの下書き保存に成功しました。投稿ID: " + result.id);
} else {
Logger.log("エラーが発生しました: " + response.getContentText());
}
}
4. スプレッドシートのチェックボックスと連動させる運用設計
プログラム単体が完成しても、毎回コードエディタを開いて手動で関数を実行していては自動化の意味が半減してしまいます。
実用的なツールに仕上げるためには、Googleスプレッドシートの操作性と完全に連動させる仕組みが必要です。
おすすめの設計は、スプレッドシートの各行の左端に「WordPress送信」といったチェックボックス(TRUE/FALSE)を配置する方法です。
GAS側のメイン関数でスプレッドシートのデータを上から走査し、「チェックが入っていて、かつまだステータスが未処理の行」だけを自動で抽出し、上記のPOST関数にデータを渡すループ構造を組みます。
これにより、スプレッドシート上でチェックを入れるだけで、数秒後にWordPressの下書きが完了している快適な運用フローが実現します。
5. 自動入稿システムを自作する運用コストと、完成版を選ぶメリット
ここまで紹介した手順通りに設定を行えば、REST APIとGASを組み合わせたWordPressの下書き自動化環境をご自身の手で構築することが可能です。
しかし、実際にこの環境を長期で運用していくと、WordPressのメジャーアップデートに伴うAPI仕様の微調整、利用しているプラグインとの干渉によるエラー、文字コードの不具合など、細かなメンテナンス作業に追われるリスクが少なからず発生します。
「日々の記事入稿の手間はゼロにしたいけれど、エラーのデバッグやコードの修正に貴重な時間を奪われたくない」という方は、すでにすべてのエラー対策や最適化が網羅された完成版の仕組みを導入するのが最も確実な選択肢となります。
\面倒なコード設定やメンテナンスに悩まないために/
「APIの認証設定やGASのコード調整、将来のエラー対応に時間をかけたくない」「今すぐ自分のブログでこの快適さを体験したい」という方は、すでに構築済みの仕組みをそのまま導入するのがおすすめです。



コメント