Kinstaでは3月にMyKinstaにWordPress管理画面ワンクリック機能を導入しました。現在、Kinsta APIにその機能を拡張し、一致するWordPress管理ユーザーが存在するかどうかをチェックし、必要に応じて作成し、ログインリンクを生成する3つの新しいエンドポイントを追加しました。

これらの追加により、WordPress管理画面の自動ログインに関する独自のオンボーディング、サポート、または管理ワークフローを簡単に構築できます。

WordPressの管理者ユーザーが存在するか確認する

新しいwpa-user-existsエンドポイントを使用すると、環境内の指定されたメールアドレスにWordPress管理者アカウントがすでに存在するかどうかを確認できます。

これは、最初にユーザーを作成するか、そのままログインリンクを生成するかを決めたいときに便利です。

リクエストの例

curl --request GET \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/[email protected] \
  --header 'Authorization: Bearer <token>'

レスポンスの例

{
  "has_wp_admin_user": true
}

リクエストとレスポンスの詳細については、WordPressの管理者ユーザが存在するかどうかのチェックに関するAPI ドキュメントを参照してください。

WordPress 管理ユーザーを作成する

メールアドレスが WordPress にまだ存在しない場合は、API のwpa-create-userエンドポイントを使用して新しい管理者アカウントを作成できます。

これは、自動設定フロー、内部ツール、またはログインリンクを生成する前にアクセスを準備したいサポートワークフローで特に便利です。

リクエストの例

curl --request POST \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/wpa-create-user \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "[email protected]",
  "first_name": "John",
  "last_name": "Doe"
}
'

レスポンスの例

{
  "create_wp_admin_user": true
}

WordPressの管理者ユーザー作成に関するAPIドキュメントを参照してください。

WordPress 管理者ログインリンクを生成する

一致するWordPress管理者ユーザーが存在したら、API のwpa-login-urlエンドポイントを使用してログインリンクを生成します。

これにより、管理画面を手動で開くことなく、MyKinstaですでに利用可能なWordPress管理者の自動ログイン機能を遠隔操作できます。

リクエストの例

curl --request POST \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/wpa-login-url \
  --header 'Authorization: Bearer <token>'

レスポンスの例

{
  "login_link":"https://mysite.kinsta.cloud?wp-login.php?kinsta-sso=<token>"
}

詳細については、WordPress管理者ログインリンクの生成に関するAPIドキュメントを参照してください。

独自のワークフローに WP Admin 自動ログインを追加する

これらの新しいエンドポイントは、WordPress管理者自動ログイン機能をMyKinstaからKinsta APIに拡張するものです。

内部ツールの構築、サイト設定の自動化、またはチームの管理者アクセスの簡素化など、WordPress管理者ログインを今まで以上にコントロールできるようになりました。