Un usuario preguntó 👇
Hola a todos, soy un muy buen principiante en WP. Sabía que podía crear algunas páginas estáticas a través del panel de administración, pero quería crear una página dinámica con código PHP (existencia de un formulario) y redirigir a una página de agradecimiento después de enviar el formulario. También me gustaría definir una URL estática para esa página, p. Ej. http://www.abc.com/subscription/. ¿Sé cuál es el enfoque más común? Mil gracias. (Disculpa mi pobre ingles)
(@lalitpendhare)
Hace 3 años, 5 meses
Hola,
puede crear una página personalizada a través de la funcionalidad de plantilla de página personalizada de WordPress. puedes encontrar más detalles en http://www.wpbeginner.com/wp-themes/how-to-create-a-custom-page-in-wordpress/
después de cada validación, puede agregar la página de actividad de agradecimiento en el formulario.
(@ addweb-solución-pvt-ltd)
Hace 3 años, 5 meses
@andystillalive,
Siga los pasos a continuación para crear una página dinámica utilizando un código personalizado de WordPress basado en PHP:
1) Necesita crear un archivo de plantilla personalizado en su tema actual. (es decir, custompage.php) y que contiene el siguiente código:
<?php
/*
Template Name: Custom Page Template
*/
get_header();
// Here is your custom form whatever you want to add field.
?><form action="" method="post">
Name : <input type="text" name="postTitle" value=""><br>
Title : <input type="text" name="postContent" value="">
<input type="submit" name="submit" value="submit">
</form><?php
get_footer();
?>
2) Su archivo de plantilla está listo. Ahora, necesitamos manejar y almacenar los datos del formulario en nuestra base de datos para uso futuro. Por lo tanto, debe agregar el código a continuación a sus temas actuales function.php expediente.
if(isset($_REQUEST['submit'])){
$post_information = array(
'post_title' => $_POST['postTitle'] ,
'post_content' => $_POST['postContent'],
'post_type' => 'page',
'post_status' => 'pending'
);
$post_id = wp_insert_post( $post_information );
if ( $post_id ) {
wp_redirect( home_url() );// Here give your thank you page url.
exit;
}
}
Nota: Todos los cambios que ha realizado en un function.php u otro archivo desaparecen cuando actualiza el tema. Así que el tema infantil es el mejor
Espero que esto te ayude.
¡Gracias!
Esta respuesta fue modificada hace 3 años, 5 meses por. Lanzador de hilos
(@andystillalive)
Hace 3 años, 5 meses
Lo hice. ¡Gracias a todos!
(@ addweb-solución-pvt-ltd)
Hace 3 años, 5 meses
@andystillalive,
Es bueno ver que la solución que se le proporcionó funcionó. ¿Puede marcarme como una «Solución de aceptación» para que se valoren mis esfuerzos? ¡Gracias!
Lanzador de hilos
(@andystillalive)
Hace 3 años, 5 meses
Muchísimas gracias.
¿Solucionó tu problema??
0 / 0