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