2015-02-18 3 views
0

Я пытаюсь получить Wordpress для создания новой страницы или сообщения для каждого пользователя и присвоить ему заданный шаблон. Он создает сообщение/страницу, как ожидалось, но не поддерживает какой-либо шаблон. Любые идеи о том, как это может помочь. Мой код показан так, как показано ниже.Автоматически создайте сообщение для каждого пользователя и прикрепите к нему шаблон

function my_create_page($user_id){ 
    $the_user = get_userdata($user_id); 
    $new_user_name = $the_user->user_login; 
    $my_post = array(); 
    $my_post['post_title'] = $new_user_name; 
    $my_post['post_type'] = 'page'; 
    $my_post['post_content'] = ''; 
    $my_post['post_status'] = 'publish'; 
    $my_post['post_theme'] = 'user-profile'; 
    wp_insert_post($my_post); 
} 
add_action('user_register', 'my_create_page', 'user-profile.php'); 

ответ

0

Вы просто отсутствует одна строка:

function my_create_page($user_id){ 
    $the_user = get_userdata($user_id); 
    $new_user_name = $the_user->user_login; 
    $my_post = array(); 
    $my_post['post_title'] = $new_user_name; 
    $my_post['post_type'] = 'page'; 
    $my_post['post_content'] = ''; 
    $my_post['post_status'] = 'publish'; 
    $my_post['post_theme'] = 'user-profile'; 

    $my_post['page_template'] = 'name-of-template.php'; 

wp_insert_post($my_post); 
} 
add_action('user_register', 'my_create_page', 'user-profile.php'); 

Codex: wp_insert_post