web-dev-qa-db-fra.com

Un itinéraire personnalisé pour WP-API donne la valeur "rest_no_route"

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.

3
Divyanshu Jimmy

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.

1
phpwebdev