Je suis le this tutoriel pour créer des points de terminaison personnalisés pour WP-API.
Je reçois toujours cette erreur en tapant/wp-json/plugin personnalisé/v2/get-all-post-ids/sur postman pour tester:
{
"code": "rest_no_route",
"message": "No route was found matching
the URL and request method",
"data":
{
"status": 404
}
}
J'ai créé un fichier custom-plugin.php dans/plugins/custom-plugin/directory.
<?php
if ( ! defined( 'ABSPATH' ) ) exit;
add_action( 'rest_api_init', 'dt_register_api_hooks' );
function dt_register_api_hooks() {
register_rest_route( 'custom-plugin/v2', '/get-all-post-ids/', array(
'methods' => 'GET',
'callback' => 'dt_get_all_post_ids',
)
);
}
// Return all post IDs
function dt_get_all_post_ids() {
if ( false === ( $all_post_ids = get_transient( 'dt_all_post_ids' ) ) ) {
$all_post_ids = get_posts( array(
'numberposts' => -1,
'post_type' => 'post',
'fields' => 'ids',
) );
// cache for 2 hours
set_transient( 'dt_all_post_ids', $all_post_ids, 60*60*2 );
}
return $all_post_ids;
}
?>
S'il vous plaît guider comment puis-je résoudre ce problème.
Merci.
J'ai peut-être la réponse à cela.
J'avais POST dans mon code, mais j'essayais de consulter l'URL via un navigateur.
Assurez-vous que vous utilisez la méthode que vous spécifiez.