2014-02-03 3 views
0

Я хотел бы создать функцию, которая создает страницу в Wordpress, которая использует определенный заголовок страницы, определенный URL-адрес и находится под уже существующей родительской страницей, когда когда-либо новый пользователь создано.Wordpress - Создайте страницу при создании пользователя

Пример:

Создание нового вызова пользователя user1, будет также создать новую страницу под названием User1's Page с слизняк из user1s-page под указанной родительской страницы ID.

+0

попробовать это здесь: http://codex.wordpress.org/Function_Reference/wp_insert_post – KyleMassacre

+0

функции $ user_id = wp_create_user() вы получаете созданный идентификатор пользователя и после этого вы можете добавить запись для этого пользователя, wp_insert_post ($ user_id), он добавит сообщение, которое вы можете передать параметру, например, имя страницы и статус опубликовать и не опубликовать это для более подробной проверки этих funtion в wp codex –

ответ

0

Я не проверял это во время записи, но он должен сделать трюк. Убедитесь, что вы установили $ post_parent в идентификатор страницы, которую хотите использовать в качестве родителя. В настоящее время он установлен в 0, поэтому нет родительского элемента.

function wpse_user_registration_create_page($user_id) { 
    // Get the new user by their ID. 
    $new_user = get_user_by('id', $user_id); 

    // Check a user was found. 
    if (! $new_user) 
     return; 

    // Create the post title. E.g. User1's Page 
    $post_title = ucfirst($new_user->display_name) . "'s Page"; 

    // SET THE ID OF THE PARENT PAGE HERE!!! 
    $post_parent = 0; 

    $post_args = array(
     "post_name" => sanitize_title($post_title), 
     "post_title" => $post_title, 
     "post_type" => "page", 
     "post_status" => "publish", 
     "post_author" => $new_user->ID, 
     "post_parent" => $post_parent, 
    ); 

    wp_insert_post($post_args); 
} 
add_action('user_register', 'wpse_user_registration_create_page'); 
+0

Спасибо Натан, это прекрасно работает для меня! – skilaq

+0

Рад, что я мог помочь :) –

0

Здесь вам нужно зацепить крючок регистра;

http://codex.wordpress.org/Plugin_API/Action_Reference/user_register

Затем построить функцию, которая вставляет пост (страницу) с помощью этого;

http://codex.wordpress.org/Function_Reference/wp_insert_post

+0

Спасибо, человек, оцените вашу помощь. – skilaq

+0

Не заботьтесь о бутоне, удачи! –

Смежные вопросы