WordPress.com の ASP サービスでのアプリケーションパスワードの設定方法のメモ。
WordPress.com では、2段階認証の設定を行うとアプリケーションパスワードを設定することができます。 しかし、ここで作成したアプリケーションパスワードでは、REST API の認証がとおりません。
REST API の認証がとおるアプリケーションパスワードは、サイトのドメインが xxx.com であれば、
https://xxx.com/wp-admin/profile.php
にブラウザで直接アクセスします。
「アプリケーションパスワード」欄で「新しいアプリケーションパスワード名」にアプリケーションパスワード名を入力し、 「新しいアプリケーションパスワードを追加」をクリックして、表示されたアプリケーションパスワードを使います。
TypeScript では、以下のようなプログラムで投稿することができます。
imoprt WPAPI from 'wpapi'; (async () => { const config = { endpoint: 'https://xxx.yyy.zzz/wp-json', username: '{user name}', password: '{application password}', // uuuu vvvv wwww xxxx yyyy zzzz 形式 }; const wpapi = new WPAPI(config); const article = { title: 'application password test' }; const res = await wapapi.posts().create(article); console.log(res); })();