Acción de Publicación Personalizada para Contact Form 7

7 ene 2018, 06:45:13
Vistas: 22K
Votos: 4

Encontré este hilo que discute este tema: https://stackoverflow.com/questions/14177844/how-to-change-form-action-url-for-contact-form-7

Sin embargo, parece que usar el siguiente código no funciona ya que el formulario de contacto se está enviando con ajax de vuelta a CF7 e ignora la acción de publicación.

add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url');
function wpcf7_custom_form_action_url(){
    return 'www.myposthandler.com';
}

¿Hay alguna manera de deshabilitar el envío por ajax?

El sitio donde está sucediendo esto: https://daintreecapital.com.au/ el formulario de suscripción al boletín en el pie de página es lo que estoy tratando de modificar.

3
Comentarios

Por cierto, ¿no deberías incluir el protocolo en el valor de retorno (para los que están leyendo)? Como en return 'http://www.example.com/posthandler' ?

Rick Hellewell Rick Hellewell
8 ene 2018 00:03:07

Sí, en uso pongo el manejador real ahí, simplemente no quería publicarlo en un foro público.

benikens benikens
11 ene 2018 00:58:29

Mi punto era que el valor de retorno debería incluir la parte "https://" (que de hecho no aparece en el comentario, debido a cómo este sitio formatea los enlaces).

Rick Hellewell Rick Hellewell
11 ene 2018 01:28:45
Todas las respuestas a la pregunta 1
6

De acuerdo con la Documentación de CF7, puedes deshabilitar el envío de formularios vía AJAX colocando el siguiente código en tu archivo wp-config.php:

define('WPCF7_LOAD_JS', false);
7 ene 2018 08:03:53
Comentarios

Eso deshabilita TODOS los JS

crmpicco crmpicco
25 may 2018 05:12:13

@crmpicco Deshabilita el JS de Contact Form 7. ¿Hay alguna otra funcionalidad de CF7 que dependa de JS?

Junaid Junaid
25 may 2018 21:51:27

@Junaid Supongo que la validación de campos.

luukvhoudt luukvhoudt
10 ene 2019 16:05:19

@Fleuv En mi opinión, si el JS de CF7 está deshabilitado, tomará los datos del formulario y los enviará al servidor, validará, regresará al formulario y mostrará los errores. Así que no perdemos ninguna funcionalidad de validación.

Junaid Junaid
5 nov 2019 16:03:20

¿Cómo se deshabilita solo para un formulario específico?

Andrei F Andrei F
1 feb 2020 13:12:44

En mi caso esto no deshabilita los envíos por AJAX pero hace que las peticiones AJAX sean exitosas sin el siguiente error de API: "contact-forms/[form_id]/feedback – 404". Estoy usando Contact Form 7 V5.0.5

Ahmed El-Atab Ahmed El-Atab
16 dic 2021 01:38:52
Mostrar los 1 comentarios restantes