entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Submit automático de un form una sola vez en página de Wordpress

Saludos,

Estoy trabajando una modificación de un template de Wordpress para un cliente, el problema esta que en la página de resultados (search.php) tengo que cargar un form de búsqueda avanzada por medio de un plugin y su shortcode, pero el template se descuadra completamente a menos que primero haga un submit al form de esa página. En su defecto que le haga una petición GET a la url.

Más explicito: En index.php cargo un primer form, este form redirecciona a search.php con algunos parámetros que toma y ocupará search.php, search.php también tiene su propio form pero el template de search se muestra mal a menos que también le haga un submit al form de esa página.

He probado hacer:

<script> document.getElementById('uwpqsffrom_564').submit(); </script> 

En el código de search.php del template de Wordpress, pero el problema está que queda en un loop infinito ya que los resultados del formulario se muestran siempre en la misma página, entonces el código se ejecuta una y otra vez.

¿Cómo puedo hacer para que el script se ejecute solo una vez?

Gracias

0voto

white comentado

podrias agregar el codigo de search.php? es posible que falte cerrar alguna etiqueta o este alguna etiqueta de más para que se descuadre como mencionas. donde agregaste el codigo javascript que hace submit?

2 Respuestas

1voto

white Puntos75880

respecto a tu duda, es posible de varias formas, por el lado del cliente podrias:

<script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function(){

        if(document.cookie.match('submit_form=') === null)
        {
            document.cookie += ';submit_form=1';
        }
        else
            document.getElementById('uwpqsffrom_564').submit();
    });
</script>

usando una cookie, pero eso es ocultar el error que ya tenias, y no es corregirlo. el error podria venir de search.php o algo que pulir en la hoja de estilos.

1voto

Leonardo-Tadei Puntos227320

Hola Francisco,

yo creo que si al poner el plugin de búsqueda avanzada se te rompe la gráfica (es lo que entiendo por "descuadra"), deberías ver la forma de poner el shortcode correctamente o adaptarlo a tu WP, en vez de tener que hacer un envío previo de un formulario o ninguna otra cosa rara.

Es como si nos preguntaras como hacer para cambiar más rápido la rueda de tu auto porque cuando salís de tu casa todos los días se pincha: la solución no es cambiar la rueda más rápido sino ver por qué se pincha todos los días y solucionarlo.

Si nos envías el nombre del plugin de búsqueda avanzada y ponés el fragmento de código en que lo estés insertando, tal vez podamos ayudarte de mejor manera...

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta