Intereting Posts
Почему «Вызывать функцию-член на не-объекте» только в плагине? Не удается войти в wordpress Сообщения WordPress нового пользователя / забытого пароля нарушены Отключить ссылки с изображений одного продукта на страницу медиа-библиотеки Проблема с wp_update_post Как я могу назвать имя автора в сообщении Как отображать сообщение из одного пользовательского типа сообщения в другом настраиваемом типе сообщений с той же таксономией? Подробнее о самой странице ограничить подписчиков административной областью. У них собственный профиль на fron-end Получать персонализированный почтовый тип по категориям в шаблоне страницы Выпускает ли плагин под AGPL, чтобы люди открывали исходную версию всей своей установки WordPress? В какой функции WordPress API отображаются активные / неактивные плагины? Показывать категории, в которых текущая должность имеет Получение jQuery AJAX для работы в WordPress (получение -1) Получить идентификатор пользователя при выходе из системы

Создать запись в пользовательскую регистрацию

Как я могу создать let say 3 сообщения после того, как пользователь завершит регистрацию?

Идеальный результат – создать 3 должности, используя пользователя в качестве автора сообщений и с некоторыми заранее определенными значениями. (название должности и слизняк)

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

Пример:

Пользователь регистрирует и предоставляет имя, фамилию, адрес электронной почты (все поля являются обязательными) Создаются три должности, и пользователь будет автором каждого сообщения. Каждое сообщение будет указано в заголовке и информации о пули из регистрационной формы

  • 1- Джон Доэ Био | джон-МЭ-био
  • 2- Портфолио Jon Doe | Jon-лани портфель
  • 3 Jon Doe Контакт | Йон-МЭ-контакт

* В приведенном выше примере кажется ненужным иметь возможность редактировать пулю, но будут сообщения со словами типа: in, is, at, и, которые будут удалены в противном случае. Также обратите внимание, что «предопределенные значения: Bio, Portfolio и Contact.

Он будет близок к «приветствующим» сообщениям, созданным wordpress после установки.

Любая идея о том, как?

Я знаю, что мне нужно использовать wp_insert_post( $my_post ); и, возможно, add_action('user_register', 'some_function'); но я не знаю, как создать 3 сообщения одним выстрелом, используя wp_insert_post( $my_post ); и как вызвать это после того, как пользователь завершит процесс регистрации.

Любая идея, как это сделать? Заранее спасибо.

Вы уже сами ответили на вопрос,

Создайте функцию, которая создаст 3 сообщения ex:

 function create_new_user_posts($user_id){ if (!$user_id>0) return; //here we know the user has been created so to create //3 posts we call wp_insert_post 3 times. // Create post object $my_bio_post = array( 'post_title' => 'bio', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => $user_id ); // Insert the post into the database $bio = wp_insert_post( $my_bio_post ); $my_portfolio_post = array( 'post_title' => 'portfolio', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => $user_id ); // Insert the post into the database $portfolio = wp_insert_post( $my_portfolio_post ); $my_contact_post = array( 'post_title' => 'bio', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => $user_id ); // Insert the post into the database $contact = wp_insert_post( $my_contact_post ); //and if you want to store the post ids in //the user meta then simply use update_user_meta update_user_meta($user_id,'_bio_post',$bio); update_user_meta($user_id,'_portfolio_post',$portfolio); update_user_meta($user_id,'_contact_post',$contact); } 

и вы перехватываете эту функцию с помощью user_register hook

 add_action('user_register','create_new_user_posts'); 

Обновление Когда вы подключаете функцию к user_register функция получает идентификатор пользователя, поэтому вы можете использовать ее для получения любой информации, которая вам нужна для этого пользователя ex:

 $user = get_user_by('id', $user_id); 

и теперь $ user является объектом USER, поэтому вы можете изменить заголовок сообщения пользователю пользовательской информации ex:

 'post_title' => $user->user_firstname . " ". $user->user_lastname . 'bio'