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' );