dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

WordPress.com のアプリケーションパスワード

2024-03-20 23:29:53 | SVG
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);
})();