Cambiar cadena de consulta gravedad formas confirmación redirigir a incluir id de entrada

Necesito alguna manera Introduzca el id de una presentación de formas de gravedad en una confirmación de redirección. Mi problema es que cuando intenta crear una confirmación vía la interfaz de administración, puedo insertar el id de entrada en un campo oculto, pero no existe hasta que después de todo se dispara, representación mi cadena de consulta en blanco (aunque los demás todavía funcionan). Estaba pensando que enganchando en
gform_confirmation
, Tendría acceso por el acaparamiento de la confirmación antes de lo sucedido y cambiar sobre la marcha, pero no parece estar funcionando bien.

Esto es lo que actualmente he entrado en mi functions.php:
add_action("gform_confirmation", "custom_confirm", 10, 4);
function custom_confirm($confirmation, $form, $lead, $is_ajax){

    $url = $confirmation . "&rma" . 

$lead['id']; $confirmation = array('redirect' => $url); }
Como puedes ver, simplemente estoy tratando de añadir ' & rma = [entrada id]' aunque no estoy seguro
$lead['id']
es incluso la razón variable que necesito estar accediendo. También no sé si la última misión es cambiar la URL en una forma apropiada.

TL; DR: Necesito cambiar la redirección de confirmación para incluir el ID de entrada y me pregunto si es posible..


Solución

Me di cuenta. He tenido algunos errores de sintaxis en mi código. Debería haber sido
add_filter
En lugar de
add_action.
También,
$confirmation
es una matriz y nunca fue devuelto.

Creo que mi cerebro estaba cansado de mirar esto por tanto tiempo. de todos modos, aquí está lo que hice para arreglarlo.

add_filter("gform_confirmation", "confirm_change", 10, 4);
function confirm_change($confirmation, $form, $lead, $ajax){

    $url = get_bloginfo('url') ."/thank-you/?page=". $lead['1']. 

"&rma=" . ($lead['id']); $confirmation = array('redirect' => $url); return $confirmation; }
add_filter("gform_confirmation", "confirm_change", 10, 4);
function confirm_change($confirmation, $form, $lead, $ajax){

    $url = get_bloginfo('url') ."/thank-you/?page=". 

$lead['1']. "&rma=" .

($lead['id']); $confirmation = array('redirect' => $url); return $confirmation; }
.




Problemas relacionados

¿Redirección a publicar después de presentación con formas de gravedad?

Ocultar formas de gravedad

¿Cómo puedo cambiar el correo electrónico de notificación mediante PHP para gravedad formas forma?

Mostrar todas las entradas de todas las formas de gravedad & filtrar por los valores del campo

Personalización de correo electrónico de orden nuevo admin

¿Cómo demuestro resultados que han sido poblados con Javascript dinámicamente en formas de gravedad?

¿Cómo hacer las entradas de gravedad formas disponibles en el front-end público?

Mi apariencia WordPress Admin desordenado cuando puedo editar mensajes o páginas

Cómo pasar post título (que podría incluir &) a la forma de gravedad

Formulario de gravedad a someterse a la aplicación de terceros

Información de la página para publicar en mi página de contacto utilizando formas de gravedad

Confirmación necesaria sobre el cambio de correo electrónico

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact