Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] ¿Cómo crear una página por código? (o registrar un slug)

Estas en el tema de ¿Cómo crear una página por código? (o registrar un slug) en el foro de WordPress en Foros del Web. Hola, estoy desarrollando un plugin que crea un formulario en el front-end de WordPress. Para esto, uso el hook "wp", y utilizo la función "is_page" ...
  #1 (permalink)  
Antiguo 28/09/2017, 12:28
af1
 
Fecha de Ingreso: junio-2010
Mensajes: 87
Antigüedad: 13 años, 9 meses
Puntos: 2
¿Cómo crear una página por código? (o registrar un slug)

Hola, estoy desarrollando un plugin que crea un formulario en el front-end de WordPress.

Para esto, uso el hook "wp", y utilizo la función "is_page" para filtrar por el slug que necesito. El código:

Código PHP:
function elegance_referal_init()
{
    if(
is_page('share')){    
        
$dir plugin_dir_path__FILE__ );
        include(
$dir."frontend-form.php");
        die();
    }
}

add_action'wp''elegance_referal_init' ); 
Esto lo saqué de un post, pero no se si puedo pegar el link acá.

La cuestión que esto me funciona solo si primero voy al backend de WordPress, y creo manualmente una página con el slug "share". Si no hago esto obtengo un 404.

Mi pregunta es, ¿cómo puedo registrar una página vacía con dicho slug, por código, para evitar la creación manual de esta página?

Gracias!
  #2 (permalink)  
Antiguo 29/09/2017, 04:27
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: ¿Cómo crear una página por código? (o registrar un slug)

Puedes poner el enlace. Pero si es un plugin de formularios no debería crear una página, pienso. Sería más práctico crear un shortcode para que el usuario pueda incluirlo donde quiera ¿no? ¿o es que lo estás creando como CPT?
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 29/09/2017, 12:11
af1
 
Fecha de Ingreso: junio-2010
Mensajes: 87
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: ¿Cómo crear una página por código? (o registrar un slug)

Hola, primero gracias por la respuesta.

Por las dudas, el enlace donde lo saqué es el siguiente: http://blog.frontendfactory.com/how-...dpress-plugin/

Respecto a tu pregunta, no estoy usando un CPT. Estoy desarrollando una calculadora de calorías. Entonces el formulario sería la entrada de datos, que estará disponible en el front-end para cualquier visitante.
  #4 (permalink)  
Antiguo 30/09/2017, 03:23
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: ¿Cómo crear una página por código? (o registrar un slug)

Bueno, entonces sigo sin entender la necesidad de crear una página. ¿Por qué no lo haces como cualquier otro formulario como searchform.php o como un formulario de contacto? Si acaso una vez creado el formulario podrías crear una plantilla de página, pero para un plugin tampoco creo que sea lo más óptimo, yo me decantaría por crear un shortcode, para que funcione correctamente en cualquiera sea el tema que esté utilizando el usuario.

Ten en cuenta que en ese tutorial que mencionas el slug de la página ha de ser share. En caso contrario no funcionará ya que la primera línea siempre recibirá un no por respuesta. No es página share, pues no muestra nada.

Mejor que un tutorial, yo miraría como está construido cualquier buen plugin de formularios y me basaría más en eso que en otra cosa. Puedes tomar como modelo ContactForm 7 por ejemplo, que es muy bueno.
__________________
Mi blog personal | Mi G+
  #5 (permalink)  
Antiguo 30/09/2017, 15:43
af1
 
Fecha de Ingreso: junio-2010
Mensajes: 87
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: ¿Cómo crear una página por código? (o registrar un slug)

Gracias nuevamente.

El tema es que necesitaba que la página esté disponible al momento de activar el plugin, sin la necesidad de crear manualmente la página o copiando y pegando un shortcode.

Dejo una solución que encontré en otro post y cierro el tema: https://hasin.me/2014/01/03/how-to-c...-in-wordpress/
  #6 (permalink)  
Antiguo 01/10/2017, 02:02
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: ¿Cómo crear una página por código? (o registrar un slug)

Me alegro mucho, muchas gracias por compartir como lo solucionaste y disculpa mi empecinamiento. Ciertamente debí caer en la función insert_post de WordPress. Quizá te interese validar la nueva página creada como explican en este comentario.
__________________
Mi blog personal | Mi G+

Etiquetas: página, php, plugin, wordpress-plugins
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.