it-swarm.com.de

Die benutzerdefinierte Route für die WP-API gibt den Wert "rest_no_route" an

Ich folge diesem Tutorial, um benutzerdefinierte Endpunkte für die WP-API zu erstellen.

Ich erhalte immer diese Fehlermeldung, wenn ich/wp-json/custom-plugin/v2/all-post-ids erhalte/on postman teste:

     {  
       "code": "rest_no_route",  
       "message": "No route was found matching
        the URL and request method", 
        "data":
         {
            "status": 404
         }

    }

Ich habe eine custom-plugin.php-Datei im Verzeichnis/plugins/custom-plugin/erstellt.

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

?>

Bitte führen Sie, wie ich dieses Problem beheben kann.

Vielen Dank.

3
Divyanshu Jimmy

Ich kann die Antwort darauf haben.

Ich hatte POST in meinem Code, aber ich habe versucht, die URL über einen Browser anzuzeigen.

Stellen Sie sicher, dass Sie die von Ihnen angegebene Methode verwenden.

1
phpwebdev