Ich entwickle ein Plugin für WordPress und habe Probleme mit der Rest-API. Auf meinem Testserver funktioniert es ohne Probleme. (v4.6.6) Auf einem anderen Server (v4.4.10) gibt die API diese Fehlermeldung zurück:
{"code":"rest_invalid_handler","message":"
Der Handler f\u00fcr die Route ist ung\u00fcltig","data":{"status":500}}%
Die Meldung ist auf deutsch und bedeutet “Der Handler für die Route ist ungültig.” Verstehe nicht, warum sie die Fehlermeldungen für eine API übersetzen. Macht für mich keinen Sinn. 🙂
Die Strecken auf der http://domain/wp-json sind gleich. Vielleicht ein Problem mit den unterschiedlichen WP-Versionen?
Definition der Route:
function __construct() {
add_action( 'rest_api_init', function(){
register_rest_route( 'test_namespace', 'ping', array(
'methods' => 'POST',
'callback' => array($this, 'ping_test'),
'permission_callback' => array($this, 'myhacks_permission_callback'),
) );
} );
}
Danke für die Hilfe.
Kannst du uns den Rest der Datei zeigen? Ich glaube, das Problem kommt von $ dieser Bereich ist falsch.
– Glen
3. September 2017 um 13:16 Uhr
Ich denke, das Problem hängt mit der PHP-Version zusammen. Ich bekomme diesen Fehler auf allen Servern mit < PHP 5.4. Das ist für mich in Ordnung. Ich habe die PHP-Version aktualisiert und jetzt funktioniert es.
– Schmidko
5. September 2017 um 12:40 Uhr
$das ist in Ordnung, meine kommen aus der Nutzung
'callback' => array($this => 'ping_test')
Anstatt von'callback' => array($this, 'ping_test')
– Glen
6. September 2017 um 13:18 Uhr
Der Kommentar von @Glen hat den Trick für mich getan!
– Jorge Irun
12. September 2019 um 17:47 Uhr