Pregunta sobre Arreglando WordPress de Wordpress:

Crear una página dinámica

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

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *