Après plusieurs résumés et conclusions, je n’ai pas tout à fair terminé mon travail.
J’ai modifié mon plugin (sur le distant) pour afficher les utilisateurs du site et un post (dont je passe en paramètre un ID)
Mon code est le suivant :
add_action( ‘rest_api_init’, ‘myapiplugin_registered_routes’ );
function myapiplugin_registered_routes() {
register_rest_route( ‘myapiplugin/v2’, ‘greeting/(?P<id>\d+)/(?P<nom>\d+)‘, array(
‘methods’ => WP_REST_Server::READABLE,
‘callback’ => ‘myapiplugin_serve_route’,
‘permission_callback’ => ‘myapiplugin_permission_callback’,) );
}
function myapiplugin_permission_callback() {
return current_user_can( ‘update_core’ );
}function myapiplugin_serve_route( WP_REST_Request $request ) {
global $wpdb;$id = $request[‘id’];
$users=$wpdb->get_results(« SELECT * FROM wp_users »);$querystr = « SELECT * FROM wp_posts WHERE ID = $id »;
$pageposts = $wpdb->get_results($querystr, OBJECT);$response = array(
‘greeting’ => ‘Hello!’,
‘message’ => ‘You have successfully called my custom endpoint.’,
‘id’ => $id,
‘nom’ => $request[‘nom’],
‘users’ => $users,
‘post’ => $pageposts
);
return $response;
}