1 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
據(jù)我所知,您的代碼中有幾個(gè)問題。
你有一個(gè)錯(cuò)字
args
-nema
=>name
您正在使用
PUT
HTTP 方法,我們通常將其用于更新,在創(chuàng)建 REST 對象時(shí),我們通常使用POST
. (您也可以使用WP_REST_SERVER::CREATABLE
常量您通過查詢字符串而不是使用請求正文(表單數(shù)據(jù))傳遞參數(shù)
要驗(yàn)證電子郵件地址,您只需使用 WordPress
is_email()
功能。
將它們放在一起應(yīng)該看起來像這樣:
<?php
add_action('rest_api_init', function () {
register_rest_route('user/v2', 'register', [
'method' => WP_REST_SERVER::CREATABLE,
'callback' => 'user_create_callback',
'args' => array (
'name' => array (
'required' => true,
'sanitize_callback' => 'sanitize_text_field'
),
'password' => array (
'required' => true,
'sanitize_callback' => 'sanitize_text_field'
),
'email' => array (
'required' => true,
'validate_callback' => 'is_email'
)
)
]);
});
function user_create_callback($args)
{
wp_create_user( $args['name'], $args['password'], $args['email'] );
return ['status' => 'user created successfuly'];
}
?>
- 1 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報(bào)