Pokud připravujete šablonu, ať již na prodej, nebo pro opakované použití na více webech, může se vám hodit možnost vytvoření stránky s připraveným obsahem a přiřazenou šablonou. Typickým příkladem je kontaktní stránka. Na té často bývá jen kontaktní formulář, několik informací a mapa.
Pomocí následujícího scriptu vytvoříte při aktivaci šablony stránku a přiřadíte ji odpovídající template.
$theme_name = get_current_theme();
$screen = get_current_screen();
if (isset($_GET['activated']) && $screen->id == 'theme' && $theme_name == $your_theme_name){
$new_page_title = 'Titulek stránky';
$new_page_content = 'Obsah stránky';
$new_page_template = 'template-contact.php';
//Kontrola existence stránky
$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);
}
}
}
Pokud chcete rovnou importovat kompletní demo obsah, bylo by lepší připravit xml soubor, který pak umožní vytvořit strukturu celého webu.