WordPressの記事を、いちいち管理画面を開かずに下書きまで作れたら楽だと思ったことはありませんか。実はWordPress標準の機能だけで、プラグインを追加せずに実現できます。
目次
使うのはWordPress標準の「REST API」
WordPress 5.6以降には、外部プログラムから安全に投稿を作成・更新できる「REST API」という仕組みが標準で入っています。特別なプラグインは不要です。
認証には「アプリケーションパスワード」という機能を使います。これはWordPressのログインパスワードとは別に発行できる、用途ごとの専用パスワードです。万が一漏れても、その1つだけを無効化すればよく、本来のログインパスワードは影響を受けません。
発行の手順
- WordPress管理画面 →「ユーザー」→ 自分のプロフィールを開く
- ページ最下部の「アプリケーションパスワード」欄で、名前を付けて新規追加
- 生成された文字列を控える(この画面でしか表示されないので注意)
つまずきやすい点(実際に起きたこと)
アプリケーションパスワードは、見やすさのために4文字ごとにスペースが入った状態で表示されます。これをそのままシェルの環境変数に設定すると、スペースの部分で値が分割されてしまい、エラーになります。
設定するときは、必ず値全体をダブルクォートで囲んでください。
export WP_APP_PASSWORD="xxxx xxxx xxxx xxxx"
もう1つ注意点があります。サイトによってはセキュリティ機能が働いており、「下書き状態の記事を、編集用の詳細情報つきで一覧取得する」といった組み合わせのリクエストを、不審なアクセスとみなして応答を止めてしまうことがあります。一覧を取得したいだけなら、必要最小限の情報だけを求めるようにすると安定します。
できるようになること
この仕組みを使うと、記事の下書き作成・内容の更新・一覧確認までを、コマンド操作だけで行えます。公開ボタンを押す作業だけは、これまでどおり管理画面から自分の手で行う形にしておくと、確認の手間を省きすぎずに済みます。
この記事自体も、その仕組みを使って下書きとして投稿されています。


コメント