Crear automáticamente páginas al activar un tema WordPress

En ocasiones, cuando creas un tema WordPress para un cliente, puede ser más que interesante que, nada más activarlo, se creen automáticamente páginas que tengan una utilidad especial.

Ya sean páginas de utilidad para el tema concreto (imagina páginas de pago seguro, o catálogo de productos o lo que sea adecuado al tema) o una página de información sobre tu cliente, es muchas veces una buena idea, y un plus de calidad, que al activar tu tema el cliente vea que tiene algo más solo por usarlo.

Hay muchos temas que ya vienen con plantillas de página personalizadas, pero esto es un paso más, pues puedes crear ambas cosas, una plantilla de página personalizada e incluso una página completa ya con su contenido especializado.

Además, es muy fácil, solo tienes que crear una función en el fichero functions.php del tema como la siguiente, nada más tienes que modificar a tu gusto el título de la página y su contenido personalizados:

//Página de creación automática
if (isset($_GET['activated']) && is_admin()){

        $new_page_title = 'Título de la página';
        $new_page_content = 'Aquí va el contenido de la página, por supuesto puedes añadir HTML a voluntad';
        $new_page_template = ''; //nombre del archivo de plantilla de página personalizada, por ejemplo: plantilla-personalizada.php. Déjalo en blanco si no quieres crear una plantilla de página personalizada.

        //No cambies el código que viene a continuación a menos que sepas realmente lo que estás haciendo

        $page_check = get_page_by_title($new_page_title);
        $new_page = array(
                'post_type' => 'page',
                'post_title' => $new_page_title,
                'post_content' => $new_page_content,
                'post_status' => 'publish',
                'post_author' => 1,
        );
        if(!isset($page_check->ID)){
                $new_page_id = wp_insert_post($new_page);
                if(!empty($new_page_template)){
                        update_post_meta($new_page_id, '_wp_page_template', $new_page_template);
                }
        }

}

Creo que el mismo código se explica por sí solo, a ti te toca decidir el uso que le darás.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

1 comentario en “Crear automáticamente páginas al activar un tema WordPress”

  1. Hola, una consulta, quizás no tenga nada que ver… Quisiera saber si tu sabes como hacer que los post (Entradas) quedaran dinámicas, es decir, que cada vez que creo una entrada automáticamente se agregue al menu? Se podrá. De ante mano muchas gracias.

Deja un comentario

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

 

Ir arriba Ir al contenido