我想更新wp_users表。 我在表中由phpmyadmin手动添加了两个自定义字段-uuid,change_uuid。
我做了这样的插件
add_action( 'rest_api_init', function () {
register_rest_route( 'custom/v1', 'uuid/update', array(
'methods' => 'PUT',
'callback' => 'updateUUID'
));
});
function updateUUID( WP_REST_Request $request ) {
global $wpdb;
$item = $request->get_params();
$fields = array();
$values = array();
foreach($item as $key => $val) {
array_push($fields, preg_replace("/[^A-Za-z0-9_]/", '', $key));
array_push($values, $wpdb->prepare('%s', $val));
}
$query = "UPDATE `wp_users`
SET ($fields[0]) = ($values[0]), ($fields[1]) = ($values[1])
WHERE `user_login` = ($values[2]);
";
$list = $wpdb->get_results($query);
return $list;
}
我这样发送邮递员的PUT请求// https://lofty-tibiabot.com/new/wp-json/custom/v1/uuid/update?user_login=majster&uuid=121212&change_uuid=2
我的回答是:
<HTML>
<HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD>
如何使其正常工作?