GAS

WordPress REST APIの有効化方法

WordPress REST APIの有効化方法
n-mukineer
にゃーミ
にゃーミ

GASでWordPress REST APIを使う方法について知りたいニャ。でもどうやったらいいかわからないニャ…

こういった悩みを本記事は解決します。正味時間2分もあれば初期設定完了することができますので、ぜひ試してみてください。

本記事のテーマ

WordPress REST APIを使い始めることができるようになる

WordPress
  1. WordPress管理画面でアプリケーションパスワードを設定する(1分)
  2. サーバー管理画面でREST API制限を解除する(1分)

WordPress REST APIの有効化方法

WordPress REST APIを利用することにより、外部のプログラムで記事の情報を取得したり、記事を投稿・編集したりすることが可能になります(公式ドキュメント)。

WordPress REST APIを使い始めるにあたり、大きく2つのステップがありますので、それぞれについて解説します。

  1. アプリケーションパスワードを設定する
  2. REST API制限を解除する

1. アプリケーションパスワードを設定する(所要時間:1分)

アプリケーションパスワードは、APIを使用する際に使用する認証情報です。WordPress管理画面で設定することができます。以下に方法を示します。

WordPress管理画面に入り、パスワード名を設定する

「ユーザー」>「プロフィール」を選択し、 「新しいアプリケーションパスワード名」の欄に「任意のアプリケーションパスワード名」(ここでは”test”としました)を入れる

表示されたパスワードをコピーする

パスワードが表示されるので、コピーしておきます。

※もし見逃してしまった場合はSTEP1からやり直してください

以上でWordPress管理画面での設定は終了です。

2. REST API制限を解除する(所要時間:1分)

WordPress REST APIを使用するには、サーバーのREST API使用制限を解除する必要があります。

解除を行うには、レンタルサーバー(ConoHa WINGやXserverなど)の管理画面に入る必要があります。

ここでは、「シン・レンタルサーバー」の場合を例に説明していきます(他のレンタルサーバーでも似たような手順となると思います)。

管理画面にログインする

シン・アカウントにログインしたら、「WordPressセキュリティ設定」を選択します。

REST APIアクセス制限をOFFにする

タブ「国外IPアクセス制限設定」の「REST APIアクセス制限」がONになっている場合、「OFFにする」を選択し、「設定する」を押します。

以上で設定は終わりです。GASやその他プログラムからREST APIを実行することができるようになっていると思います。

WordPress REST APIでできること

WordPress REST APIを使えば、例えば以下のようなことができるようになります。

公開記事一覧を取得してGoogle Spreadsheetに出力する

GASでブログ記事一覧を取得してスプレッドシートに記録する方法
GASでブログ記事一覧を取得してスプレッドシートに記録する方法

テンプレート化した記事をGASから下書きの状態で投稿する

GASでテンプレート化したブログ記事を下書き投稿する方法
GASでテンプレート化したブログ記事を下書き投稿する方法

例に挙げた記事ではどちらもGAS(Google Apps Script)を使っており、Googleアカウントさえあれば環境構築も不要・完全無料で使うことができます。

まとめ

本記事では、WordPress APIを始めるまでの設定方法について解説しました。プログラミングを駆使することで、ブログ作成も効率化できると楽しいですよ!

WordPress_REST_APIを使うための2ステップ
  1. WordPress管理画面でアプリケーションパスワードを設定する(1分)
  2. サーバー管理画面でREST API制限を解除する(1分)

ここまでお読みいただき、ありがとうございました。

このブログを書いている人
えぬ
えぬ
N日後にムキムキになるエンジニア
WebアプリエンジニアとしてIoTシステムを開発中。30代折り返し。 趣味(モノづくり、プログラミング、筋トレ)や子育てのことを主に記事にします。 TOEIC: 900点/第一級陸上無線技術士/第3種電気主任技術者/技術士一次試験合格/基本情報技術者/第2種電気工事士/デジタル技術検定2級(情報・制御)
記事URLをコピーしました