Vytvoření stránky při aktivaci šablony - Affinite.io CZ

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.

Funkce get_post_ancestors
Funkce get_post_ancestors
12 Říj, 2014
Jak vytvořit vlastní šablonu pro WordPress – 8 díl
Jak vytvořit vlastní šablonu pro WordPress – 8 díl
18 Říj, 2014

Looking for something?