【发布时间】:2022-01-24 14:23:30
【问题描述】:
使用 WordPress REST API 自定义端点,我正在尝试使用 functions.php 文件中的以下代码获取用户数据(或至少是用户 ID):
function getUser(WP_REST_Request $request) {
global $wpdb;
$email = $request->get_param( 'email' );
$query = "SELECT * FROM wp_users WHERE user_email = $email";
$result = $wpdb->get_results($query);
return $result;
}
add_action( 'rest_api_init', function () {
register_rest_route( 'myapi/v1', '/getcustomer/(?P<email>[^/]+)', array(
'methods' => 'GET',
'callback' => 'getUser'
) );
} );
使用端点 /wp-json/myapi/v1/getcustomer/joe@anymail.com 测试函数,它返回空括号 [ ]。我在这里错过了什么吗?任何帮助将不胜感激。
【问题讨论】: