Snippets / PHP
Auto Create Collection on Account Creation
function create_post_for_new_user($user_id){
$user = get_userdata($user_id);
$username = $user->user_login;
// Post data
$post_data = array(
'post_author' => $user_id,
'post_title' => $username . "'s collection",
'post_status' => 'publish',
'post_type' => 'collection'
);
// Create the new post
wp_insert_post($post_data);
}
// Hook into 'user_register'
add_action('user_register', 'create_post_for_new_user');
Discussion 1
Ask a question or share how you used this.
Hello, it gives an error : syntax error, unexpected variable "$post_data"
This code was given by Arian. I would message a ticket in and see if they can give you an updated code.
This code worked for me: function create_favorites_for_new_user($user_id){ $user = get_userdata($user_id); $username = $user->user_login; $post_data = array( 'post_title' => 'Mine favoritter', 'post_status' => 'publish', 'post_author' => $user_id, 'post_type' => 'collection', ); wp_insert_post($post_data); } add_action('user_register', 'create_favorites_for_new_user');