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);
})();