Răspunsuri AJAX standardizate în WordPress
În dezvoltarea handlerelor AJAX (wp_ajax_*), trimiterea manuală cu echo json_encode() urmată de die() este considerată învechită. Funcțiile dedicate asigură formatarea corectă:
wp_send_json_success($date): trimite JSON cu{"success": true, "data": ...}și antetapplication/json.wp_send_json_error($eroare, $status_code): trimite{"success": false, "data": ...}cu cod HTTP corespunzător.
Exemplu Concret: Handler AJAX securizat
<?php
add_action('wp_ajax_voteaza_articol', function () {
check_ajax_referer('vot_nonce', 'securitate');
$post_id = intval($_POST['post_id']);
if ($post_id <= 0) {
wp_send_json_error('ID post invalid.', 400);
}
// Crește contorul de voturi...
wp_send_json_success(['mesaj' => 'Vot înregistrat!', 'total' => 45]);
});
?>
Întrebări & Exemple de Cod:
Răspunsuri JSON în AJAX cu wp_send_json_success și wp_send_json_errorAi o nelămurire despre utilizarea comenzii
Răspunsuri JSON în AJAX cu wp_send_json_success și wp_send_json_errorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.