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.