WordPress - Создать новый пользовательский пост, когда пользователь регистрируется - PullRequest
0 голосов
/ 26 марта 2020

Ситуация:

  • Я сделал регистрационную форму с плагином Ultimate Memebers.

  • Форма по умолчанию регистрирует нового пользователя с " школьная роль пользователя.

  • Я также создал пользовательскую должность типа "Школа" .

  • ( НЕ РАБОТАЮЩИЙ ) код, который я использую в функциях. php для создания записи нового типа, когда школа регистрируется в этой форме.

  • Я создал сообщение тип (Школы)

  • Когда новая школа регистрируется, пользователь создается, но новая школьная должность не создается.

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

function create_school_homeroom( $user_id )
{
    // Get user info
    $user_info = get_userdata( $user_id );
    $user_roles = $user_info->roles;

    // New code added 
    $this_user_role = implode(', ', $user_roles );

    if ($this_user_role == 'school') {

        // Create a new post
        $user_post = array(
            'post_title'   => 'newschool',
            'post_status'  => 'publish', // <- here is to publish
            'post_type'    => 'School', // <- change to your cpt
        );
        // Insert the post into the database
        $post_id = wp_insert_post( $user_post );
    }
}

Я пытался реализовать следующий метод из SO: Wordpress Создание настраиваемой записи в реестре новых пользователей

Вопросы :

  • Что я делаю не так?
  • -Я должен что-то добавить в регистрационную форму?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...