Pregunta sobre Caldera Forms - More Than Contact Forms de Wordpress:

Referencia de URL

Un usuario preguntó 👇

Hola, no sé si esta es una pregunta duplicada. Pero revisé muchos recursos y foros, pero no puedo encontrar lo que estoy buscando.

Entonces tengo el formulario en
http://www.abc.com/enquiry

Tengo 100 cursos impares en mi sitio web. Entonces, básicamente, todos estos 100 cursos impares se vinculan a la misma URL para enviar consultas.

Ahora quiero saber dónde se genera exactamente la consulta. ¿Qué página del curso es la consulta actual que recibí de él?

https://calderaforms.com/doc/caldera_forms_submit_post_process/
Entiendo como hacer que esto funcione

(@ st3phan5)

Hace 1 año, 8 meses

Hola, si solo necesita el redirector para identificar la consulta, puede extraer una pequeña parte del código del enlace que proporcionó. Agréguelo con un enchufe. Esta es la forma más limpia y puedes encenderla y apagarla;). Lo probé y funciona con caldera 1.7.6. (también debería ser el más nuevo) … y WP Ver.

Pequeño manual:

1. Oculte un campo en su formulario (copiado) y recuerde el field_id. 2. Haga que Dir en su carpeta de plugins se llame, es decir, ‘caldera-forms-send-referencerer’ 3. Haga un archivo php llamado ‘cf-send-referencerer.php’ 4. Agregue algún código a este archivo, es decir, así y cambia el field_id a ti:

<?php
/**
 * Plugin Name: Caldera Forms — Send referrer by hidden field
 * Plugin URI:  https://calderaforms.com/doc/caldera_forms_submit_post_process/
 * Description: Just puts the referrer to an hidden field
 * Version:     0.0.1
 * Author:      Shelob9, edited by st3phan
 * Author URI:  http://calderalabs.org
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */

// add action

add_action( 'caldera_forms_submit_post_process', function( $form, $referrer, $process_id, $entry_id  ){

	//make sure to set your field ID here, where to put the referrer.
	$field_id = 'fld_1234567';

	//get referrer 
	$ref_url = $_SERVER["HTTP_REFERER"];

	//change value
	Caldera_Forms::set_field_data( $field_id, $ref_url, $form, $entry_id );

}, 10, 4 );

5. activar el plugin 6. probarlo!

Buena suerte

Esta respuesta fue modificada hace 1 año, 8 meses por.

(@veerajjohn)

Hace 1 año, 8 meses

Gracias por tu rápida respuesta nuevamente. He hecho las cosas como dijiste. Pero la redirección que obtengo es la misma URL del formulario de contacto.

Ps Es una forma de multiplicación. Si esto ayuda.

(@ st3phan5)

Hace 1 año, 8 meses

tal vez lo entendí…: /

ok, nueva pregunta: ¿Cada plato tiene su propio caracol en el perfume? De lo contrario, es posible que la referencia no le ayude realmente.

Con mucho más trabajo puedes hacerlo de una manera diferente. Haga coincidir cada enlace con el formulario con alguna forma de identificación / nombre para identificar el curso:

si http://www.abc.com/enquiry/?crs=12345

Ahora puede prefijar su campo oculto con {find: crs} como estándar. Obtendrá 12345 como valor con el ejemplo anterior.

Esto no utiliza la referencia para identificar la consulta y debe configurar manualmente cada enlace … mucho trabajo que proporciona hasta 100 consultas

y otra última solución:

Si inserta el formulario completo a través de un acceso directo en sus páginas, puede establecer un valor predeterminado para el campo obligatorio:

https://calderaforms.com/doc/set-field-defaults-shortcode/

Esto puede funcionar para mostrar siempre el mismo formulario para todas las consultas y establecer su campo oculto en el valor deseado a través de un atajo.

Buena suerte con esto 😉

(@veerajjohn)

Hace 1 año, 8 meses

@ st3phan5 gracias por tu respuesta stephen ..

Sí, cada página tiene su propio caracol personalizado

Solución 1: revisar cada página del curso y crear el identificador de URL es una tarea muy grande. (este es probablemente mi último recurso)

Solución 2 También incluyo hacer las mismas cosas en todas las páginas del curso 🙁

(@bakoline)

Hace 1 año, 8 meses

Necesito lo mismo, si conoce una solución, escriba aquí

(@ st3phan5)

Hace 1 año, 8 meses

solo recolectando este hilo… 😉

Para probar el plugin proporcionado anteriormente, debería funcionar. En mi caso, obtenga la redirección del primer ministro (la página a la que vine en el formulario). Si desea capturar algo más, intente modificar la línea donde escribo la redirección a $ ref_url. Puede usar cualquier código php que desee.

mi caso: página-con-enlace-a-formulario> página-con-formulario-mediante-shortcode> página de agradecimiento

El ‘page-with-form-through-shortcode’ recupera la redirección y obtiene la URL de ‘page-with-link-to-form’ como resultado.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.