Răspunsuri JSON în AJAX cu wp_send_json_success și wp_send_json_error în WordPress

Trimite un răspuns JSON structurat ({success: true, data: ...}) și oprește imediat execuția scriptului (die).

Sintaxă
wp_send_json_success($date); | wp_send_json_error($mesaj, 400);

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 antet application/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]);
});
?>

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Răspunsuri JSON în AJAX cu wp_send_json_success și wp_send_json_error

Ai o nelămurire despre utilizarea comenzii Răspunsuri JSON în AJAX cu wp_send_json_success și wp_send_json_error sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.