Tengo un problema con mi página Estoy tratando de hacer una página de "Contáctenos". Funciona perfectamente bien en cuanto al diseño. Pero cuando trato de enviar el formulario a la misma página que el origen. Devuelve error 404.
Solo sucede cuando estoy enviando el formulario. He intentado con las solicitudes GET y POST. Nada parece funcionar.
Incluso he comentado la parte de PHPMailer. Es causado completamente por las variables adicionales.
Si ayuda algo, son "nombre", "correo electrónico" y "mensaje".
$_POST
los datos realmente no deberían afectar si la página se encuentra o no.Respuestas:
Prefije todo , especialmente sus variables. Los nombres que está utilizando son utilizados internamente por WordPress (consulte el formulario de comentarios), por lo que WordPress podría intentar hacer algo con sus valores de formulario. Si eso falla, obtienes un error.
Si bien los
$_GET
problemas suelen ser bastante fáciles de depurar,$_POST
y los$_REQUEST
nombres no son tan simples.La siguiente lista probablemente no esté completa. Pero su longitud nos dice una lección:
Evite cualquier nombre que pueda encontrar en un diccionario. Prefije sus nombres de formulario.
Lista de nombres reservados
$_POST
y$_REQUEST
utilizados por WordPress 3.5Estos nombres pueden tener efectos secundarios cuando se usan en temas o complementos. Algunos se usan solo en páginas específicas (
removeheader
), otros en varias páginas o solicitudes. Evítalos a todos si puedes.Nombres de variables
fuente
Alternativamente, puede publicarlo en WP y manejar el procesamiento en functions.php.
Para el formulario:
E incluya una entrada oculta que le dice a WP cuál es la función con la que la procesará:
Escribe la función en functions.php:
Dile a WP cuál es la función:
fuente