Страница WordPress обо мне, копировать при установке новой темы - PullRequest
1 голос
/ 07 января 2012

Что я хочу сделать, это установить шаблон, и этот шаблон автоматически создаст страницу, например страницу abotu me, которая создается при первой установке WordPress. как я могу это сделать? Как вы запускаете SQL-статистику при установке новой темы? поскольку страницы хранятся в базе данных, я мог бы просто загрузить страницу таким образом при установке темы, но я понятия не имею, как.

С наилучшими пожеланиями

Ответы [ 3 ]

1 голос
/ 08 января 2012

JCHASE, я согласен с частью wp_insert_post, единственное, что я бы предложил, - это использовать ловушку действия вместо $ _GET. Использование add_action ('after_setup_theme', 'my_initiation_function') было бы лучшим вариантом

0 голосов
/ 07 января 2012

Мой ответ выше для добавления сообщений.Ответ ниже - добавить страницу (она добавляет страницу активации темы):

if (isset($_GET['activated']) && is_admin()){
    $new_page_title = 'This is the page title';
    $new_page_content = 'This is the page content';
    $new_page_template = ''; //ex. template-custom.php. Leave blank if you don't want a custom page template.
    //don't change the code bellow, unless you know what you're doing
    $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);
        }
    }
}
0 голосов
/ 07 января 2012

Вот как это сделать для сообщений:

global $user_ID;
$new_post = array(
'post_title' => 'My New Post',
'post_content' => 'Lorem ipsum dolor sit amet...',
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_ID,
'post_type' => 'post',
'post_category' => array(0)
);
$post_id = wp_insert_post($new_post);

См. Ниже страницы.См. эту страницу для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...