Ситуация:
Я сделал регистрационную форму с плагином 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 Создание настраиваемой записи в реестре новых пользователей
Вопросы :
- Что я делаю не так?
- -Я должен что-то добавить в регистрационную форму?