wp ajax gibt 0 zurück

Ich kenne seine ganzen Fragen dazu auf SO, und ich habe am meisten gelesen und alle möglichen Lösungen angewandt, deshalb funktioniert es immer noch nicht.

Ich habe einige Ajax-functionen bereits und funktioniert, aber aus irgendeinem Grund funktioniert dieser letzte nicht.

Ich habe eine einfache Ajax-Anfrage, die den Header an admin-ajax.php sendet:

Status ist 200 (ok)

und Kopfzeile ist:

action:linked_post_image_grid

Der Code in meiner PHP-Datei ist wirklich grundlegend zum Testen:

 add_action('wp_ajax_nopriv_linked_post_image_grid', 'linked_post_image_grid'); add_action('wp_ajax_linked_post_image_grid', 'linked_post_image_grid'); function linked_post_image_grid(){ echo 'this is return message'; die(); } 

jetzt aus irgendeinem Grund nur und gibt immer 0 zurück

Solutions Collecting From Web of "wp ajax gibt 0 zurück"

Es gibt eine einfache Alternative, die dieses Problem vollständig mit einer modernen und einfach zu verwendenden Schnittstelle umgeht. Verwenden Sie einfach einen REST-API-Endpunkt!

Also lass uns das drehen:

 add_action('wp_ajax_nopriv_linked_post_image_grid', 'linked_post_image_grid'); add_action('wp_ajax_linked_post_image_grid', 'linked_post_image_grid'); function linked_post_image_grid(){ echo 'this is return message'; die(); } 

Das mögen:

 add_action( 'rest_api_init', function () { register_rest_route( 'buxbeatz/v1', '/linked_post_image_grid/', array( 'methods' => 'GET', 'callback' => 'linked_post_image_grid' ) ); } ); function linked_post_image_grid( $request ) { return "this is return message"; } 

Jetzt können Sie example.com/wp-json/buxbeatz/v1/linked_post_image_grid und erhalten eine JSON-Antwort von "this is return image"