miércoles, 14 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

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

Posted: 14 Jan 2015 12:00 AM PST

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.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog