我可以通过安装一个名为“PHP Snippits”的插件来实现这一点,该插件允许您添加代码,就像将代码添加到函数一样。php,但通过管理面板。然后,我对如何添加自定义端点以及如何查询用户进行了一些研究,并得出了这个结论。它似乎工作得很好,比我原先希望的要好。我只需向端点发送电子邮件,就可以得到所需的特定用户名。
add_action( \'rest_api_init\', function () {
register_rest_route( \'endpoint/v1\', \'email/(?P<stringvar>[^/]+)\', array(
\'methods\' => \'GET\',
\'callback\' => \'user_email\',
\'permission_callback\' => function () {
return current_user_can(\'edit_others_posts\');
},
) );
});
function user_email($data) {
// Get user by their email address
$user = get_user_by( \'email\', $data[\'stringvar\']);
$userId = $user->ID;
$user_data = [$userId, $data[\'stringvar\']];
wp_reset_postdata();
return rest_ensure_response($user_data);
}