Conclusion

Pour aller plus loin

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;
}

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s