2012-10-08 4 views
1

На сайте Wordpress мне нужно создавать пользовательский пост каждый раз, когда пользователь создается. В этом сообщении у меня будет администратор, добавляющий личные файлы пользователю. Мне нужно вызвать функцию, которая вставляет пользовательскую запись после создания пользователя. Это функция:Действие триггера после создания пользователя в Wordpress

function user_after_creation($user_id){ 
    $user = get_user_by('id', $user_id); 
    $post_setup = array(
     'post_type'  => 'private_user_page', 
     'post_title' => $user->user_login, 
     'post_name'  => $user->user_login, 
     'post_status' => 'publish', 
     'post_excerpt' => '' 
    ); 
    wp_insert_post($post_setup); 
} 

Ну, я имел в виду что-то вроде этого:

add_action('user_register', 'user_after_creation', 10, 1); 

, чтобы вызвать действие, кто-то предложил:

do_action('user_register', user_after_creation($wpdb->insert_id)); 

Но я на самом деле не уверен, что делать.

ответ

3

Посмотрите на user_register. Он вызывается, когда учетная запись пользователя сначала регистрируется/создается и передает идентификатор пользователя. Должен соответствовать вашим потребностям.

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