Manipulação de AJAX com campos customizados personalizados de taxonomia em adicionar

Eu escrevi alguns campos extras para minha taxonomia personalizada. Eu adicionei os campos do formulário ao formulário de adicionar. Consegui economizar, segurando os valores apropriados em $_POST . Em 4.1.x, o formulário de adicionar é Ajax-ified. Como posso limpar os campos do formulário no sucesso?

Mais especificamente, como posso visualizar a resposta à ação add-tag admin ajax?

Solutions Collecting From Web of "Manipulação de AJAX com campos customizados personalizados de taxonomia em adicionar"

Você poderia conseguir isso com um pouco de jQuery:

Crie este arquivo dentro de THEMEFOLDER / js / chamado field-clear.js e substitua #formID pela ID do formulário que você gostaria de redefinir:

 //Code runs when an ajax request succeeds jQuery( document ).ajaxSuccess(function( event, xhr, settings ) { //Check ajax action of request that succeeded if(settings.action == 'add_tag') { //Reset the form jQuery('#formID')[0].reset(); //Send ajax response to console. console.log("Triggered ajaxSuccess handler. The ajax response was: " + xhr.responseText ); } }); 

Em seguida, em functions.php carregue o seu javascript:

 wp_register_script('field-clear-script', get_stylesheet_directory_uri() . '/js/field-clear.js', array('jquery'), null, true); function field_clear_load_scripts() { wp_enqueue_script('field-clear-script'); } add_action('admin_enqueue_scripts', 'field_clear_load_scripts'); 

EDITAR – Código adicionado para exibir o texto de resposta do ajax. Verificação adicional para o parâmetro de ação ajax. Mudou a function de enfileiramento para enqueue no administrador, pois acho que é aqui que é necessário.