Фильтр для пользователей в настраиваемом типе сообщений

У нас есть страница «Страница рецензента» в форме на лицевой стороне. Существует специальный тип сообщений «Рецензенты» для просмотра списков рецензентов.

Когда вы регистрируетесь в качестве рецензента, пользовательский пост создается с именем рецензента.

Это отлично работает с регистрационной формой front-end.

Моя проблема заключается в том, что вы добавляете «рецензент» на страницу конечных пользователей. Добавьте пользователя и дайте ему роль «рецензент»

Но я не знаю, как добавить сообщение в пользовательский тип сообщения (рецензенты)

Моя форма переднего конца добавляет сообщение в пользовательский тип сообщения (рецензенты). но не для конечных пользователей

Есть ли какой-либо фильтр для обработки регистрационных или логических функций на back-end или что-то связанное с регистрацией / регистрацией?

нам нужно добавить функцию, когда вы добавляете / изменяете пользователя на странице пользовательского интерфейса.

Таким образом, мы добавляем пользовательскую информацию к настраиваемому типу сообщений («рецензент») в FRONT END.

if($edit) $args["ID"] = $edit->ID; $user_id = ($edit) ? wp_update_user($args) : wp_insert_user($args); if(!$edit && $kko_ut=='reviewer') wp_insert_post(Array( "post_title"=> sprintf("%s %s", $fields['first_name'], $fields['last_name']) , "post_content" => "" , "post_status" => "publish" , "post_author" => $user_id , "post_type" => "reviewer" )); 

Нам нужно, чтобы он работал, когда вы добавляете пользователей на страницу пользователя на BACK END.

Пожалуйста помоги.

Благодаря,

Solutions Collecting From Web of "Фильтр для пользователей в настраиваемом типе сообщений"

Проверьте этот код

 do_action('user_register', $user_id); add_action ('user_register', "test"); function test($user_id) { $user = new WP_User($user_id); $role_of_user = $user->roles[0]; if($role_of_user == 'your role'){ $my_post = array( 'post_title' => 'My post', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => $user_id ); wp_insert_post( $my_post ); } } 

Он создаст сообщение, когда пользователь your defined role будет создан администратором, т. Е. Из бэкэнд.

Для обновления профиля, т. Е. Если роль пользователя обновляется от какой-либо другой роли до your defined role

 add_action( 'profile_update', 'my_profile_update', 10, 2 ); 

Используйте действие profile_update и остальную часть кода.