WordPress.org

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

pt-br:Referência de Função/wp send json

Descrição

Enviar uma resposta JSON de volta para um pedido de AJAX, e termina com die().

Como Usar

<?php wp_send_json( $response ); ?>

Parâmetros

$response
(mixed) (obrigatório) Variável (geralmente um array ou objeto) para codificar como JSON, em seguida é imprimido e morre.
Default: None

Exemplo

request.js

jQuery( document ).ready( function ( $ ) {
    $( '#btn_save' ).click( function( e ) {
       e.preventDefault();
        $.post( pluginUrl + 'ajax/save_field.php', $( '#my-form' ).serialize(), function( data ) {
            alert( data.message + ' ID:' + data.ID );
            // Isto vai mostrar um alerta com "Salvo ID:1"
        });
    });
});

save_field.php

<?php
// bootstrap WP

$nonce = $_POST['_wpnonce_name'];
if ( empty( $_POST ) || ! wp_verify_nonce( $nonce, 'my-nonce' ) ) {
    die( 'Acesso proibido' );
}

$return = array(
    'message' => 'Salvo',
    'ID'      => 1
);

wp_send_json( $return );

Registro de alterações

Código Fonte

wp_send_json() esta localizado em wp-includes/functions.php

Relacionados

wp_send_json_success(), wp_send_json_error()