Cómo ocultar los resultados vacíos de una encuesta

Introducción

¿Desea ocultar los resultados vacíos de las encuestas generadas a través del complemento WPForms Surveys and Polls? Por defecto, cuando se activan los informes tras el envío del formulario, se muestran todas las opciones, incluso si no han recibido ningún voto. Afortunadamente, con un simple ajuste de JavaScript, puede personalizar este comportamiento. Este tutorial le guiará a través de los pasos para ocultar los resultados vacíos, proporcionando una visión más centrada de las preferencias de su audiencia.

Creación del formulario

En primer lugar, tendrás que crear tu formulario y añadir las preguntas de tu encuesta. Si necesitas ayuda para crear este tipo de formulario, consulta esta documentación.

comience por crear su formulario y añadir sus campos

Activar AJAX

A continuación, vaya a Configuración desde el constructor de formularios. En la pestaña General, haz clic en la flecha para abrir Avanzado. Una vez allí, activa el envío de formularios AJAX para que esté habilitado.

activar AJAX en el envío de formularios desde la configuración avanzada de formularios

Es importante asegurarse de seguir este paso o el fragmento no se ejecutará. El fragmento sólo se ejecutará en los formularios que tienen el AJAX habilitado en el envío del formulario.

Activación de los resultados de las encuestas

Una vez que haya habilitado AJAX en el envío del formulario, haga clic en la pestaña Encuestas y sondeos y asegúrese de que la opción Habilitar resultados de sondeo está marcada y haga clic en Guardar para guardar el formulario.

en la pestaña encuestas y sondeos, haga clic en la casilla para activar los resultados de los sondeos

Añadir el fragmento

Por último, es hora de añadir el fragmento que ocultará los resultados de la encuesta.

Si necesitas ayuda sobre cómo añadir snippets a tu sitio, consulta este tutorial.

/**
 * Hide the poll results if empty
 *
 * @link https://wpforms.com/developers/how-to-hide-empty-poll-results/
 */

function wpf_dev_hide_empty_poll_results() {
    ?>
    <script>
        jQuery(function($){
            $( '.wpforms-container' ).on( 'wpformsAjaxSubmitSuccessConfirmation', function(e) {
                $( '.wpforms-poll-answer' ).each( function() {
                    if ( $(this).find('.wpforms-poll-answer-percent span').text() === "0%" ) {
                        $(this).hide();
                    }
                })
            })
        });
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_hide_empty_poll_results', 10 );

Cualquier opción para cualquier pregunta en su formulario que sea 0% no se mostrará en los resultados de su encuesta. Cuando se envíe el formulario, los usuarios sólo verán los resultados que hayan recibido votos.

este fragmento ocultará los resultados vacíos de las encuestas para cada pregunta del formulario

¡Y eso es todo lo que necesitas! ¿Le gustaría dar estilo también a la página de resultados de la encuesta? Echa un vistazo a nuestro artículo sobre Cómo dar estilo a la pantalla de confirmación de los resultados de la encuesta.

Acción de referencia: wpforms_wp_footer_end