②エンドポイントを通して行いたい処理(データの保存)
エンドポイントを通して行いたい処理の作成 (functions.php)
function register_app_user(WP_REST_Request $request) {
$username = $request->get_param('username');
$email = $request->get_param('email');
$password = $request->get_param('password');
if ( username_exists($username) || email_exists($email) ) {
return new WP_Error('user_exists', 'ユーザー名またはメールアドレスが既に登録されています')
}
$user_id = wp_insert_user(array(
'user_login' => $username,
'user_email' => $email,
'user_pass' => $password,
'role' => 'subscriber'
));
}