本記事ではWordPressの自動記事投稿や記事情報の自動取得を可能にする「WordPress REST API」を利用するために必要な「有効化アクション」(アプリケーションパスワードの取得方法、サーバーのREST API制限の解除方法)を詳しく解説します。
【おさらい】WordPress REST APIに関する基礎知識
WordPress REST APIとは?
WordPress REST APIとは、WordPressを介さずにプログラムの実行(特定のエンドポイントへのリクエスト)などによって、WordPressを操作することができる仕組みです。データは基本的にJSON形式で取得・送信します。
Google Apps Script(GAS)やPythonなどを用いた自動化プログラミングとの相性がよく、「記事の自動投稿」や「記事情報の自動取得」などでよく利用されています。
尚、WordPress4.7以降からプラグインを用いなくてもAPIを利用することができるようになっています。
参考:WordPress REST APIを利用することで実現できること
WordPress REST APIを利用することで実現できることは主に下記の4点です。
- 記事の投稿
- 記事の更新
- 記事の削除
- 記事情報の検索・取得
WordPress REST APIの利用に必要な2つの有効化アクション
WordPress REST APIを利用するためには、下記2つの有効化のアクションが必要となります。
1:WordPress管理画面上で「アプリケーションパスワード」を取得する
WordPressのREST APIを利用するためには、「アプリケーションパスワード」が必要となります。このアプリケーションパスワードの発行はWordPressの管理画面上から実施することができます。
※注意:アプリケーションパスワードの発行はWordPress5.6から可能となっています。
2:サーバーのREST APIのアクセス制限を無効にする
レンタルサーバーの多くが国外からのアクセスを制限するようにデフォルトで設定されています。Google Apps Script(GAS)を利用したプログラムの場合、海外からのアクセスとなるため、サーバーのREST APIのアクセス制限を無効にする必要があります。
※注意:国内からのアクセスになる場合は、特にこの設定は必要ありません。
WordPress管理画面上で「アプリケーションパスワード」を取得する方法
STEP1:WordPressの管理画面にアクセスし、サイドメニューから「ユーザー」をクリック
ご自身のWordPressの管理画面にアクセスし、サイドメニューからユーザーをクリックしてください。
STEP2:APIを利用したい「ユーザー」をクリック
次に、ユーザー一覧画面が表示されますので、APIを利用したい「ユーザー」をクリックしてください。
STEP3:「アプリケーションパスワード」の欄に「新しいアプリケーションパスワード名」を入力
ユーザーの編集画面の下部に「アプリケーションパスワード」の欄があります。
「新しいアプリケーションパスワード名」を入力するテキストボックスがありますので、何のアプリケーションパスワードかを識別するパスワード名を入力して下さい。
(パスワードは自動で生成されますので、ここは日本語での入力で大丈夫です)
STEP4:「新しいアプリケーションパスワードを追加」をクリック
「新しいアプリケーションパスワード名」を入力したら、「新しいアプリケーションパスワードを追加」をクリックします。
STEP5:アプリケーションパスワードが表示される
英数字で構成されたアプリケーションパスワードが生成・表示されますので、こちらをコピーしてご利用ください。
サーバーのREST APIのアクセス制限を無効にする方法
サーバーのREST APIのアクセス制限を無効にする方法については、ご利用されているサーバーによって設定方法が異なります。
主なレンタルサーバーのREST APIのアクセス制限を無効にする方法を紹介されたマニュアルページをリストアップ致しましたので、ご自身がご利用されているレンタルサーバーのマニュアルページをご覧ください。
XserverのREST APIのアクセス制限を無効にする方法
お名前.comレンタルサーバーのREST APIのアクセス制限を無効にする方法
スターサーバーのREST APIのアクセス制限を無効にする方法
ConoHa WINGのREST APIのアクセス制限を無効にする方法
カゴヤ・ジャパンWordPress 専用サーバーのREST APIのアクセス制限を無効にする方法
GASラボのWordPress REST APIを利用した自動化ツールのご案内
GASラボでは主に「Google Apps Script(GAS)」を用いた自動化ツールを企画・開発しております。これまで開発して公開したツールの数は2022年10月時点で40種類を超え、今後も継続的に新規ツールの開発、公開をしていく予定です。
本記事で紹介したWordPress REST APIを利用したGASラボのWordPress関連の自動化ツールを紹介いたします。
主なWordPress REST APIを利用したGASラボの自動化ツール
上記の他にもWordPress関連の自動化ツールを今後も追加開発していく予定です。