WordPress: servire correttamente JSON nelle action AJAX

WordPress: servire correttamente JSON nelle action AJAX

WordPress dispone di una funzione specifica per servire JSON.

La funzione wp_send_json() accetta come primo parametro obbligatorio un array contenente i dati da serializzare e come secondo parametro opzionale il codice dello status HTTP. Questa funzione imposta anche gli header HTTP corretti, quindi รจ raccomandata con le action AJAX.


<?php
function my_action() {
    $auth = $_POST['auth'];
    if( $auth === '1' ) {
        wp_send_json( array( 'ok' => 1 ) ); // 200 è implicito
    } else {
        wp_send_json( array( 'ok' => 0 ), 403 );
    }
    // exit()/die() viene aggiunto dalla funzione
}

add_action( 'wp_ajax_my_action', 'my_action' );

Torna su