Intereting Posts
WP Multisite Static Frontpage Фильтрация WordPress пользовательского типа отправки по метаданным и поиску Heirachy Используйте одну и ту же структуру константной ссылки на основе даты для всех типов сообщений условный оператор, выражающий, что текущий пользователь не вышел из системы (все еще находится в том же сеансе входа в систему)? Получение имени автора на странице архивного архива WooCommerce всегда включает информацию о доставке в Checkout Нужно меню на левой боковой панели страницы с нижеследующими требованиями Как импортировать носители из папки в отличие от старого сайта? Есть ли альтернатива get_template_directory_uri ()? Woocommerce для продукта / категории Способы доставки Несколько повторяющихся URL-адресов enqueue css в состоянии плагина wordpress Использование Javascript для задания страницы перенаправления в форме контакта 7 Структура пользовательских папок и проблема с сторонними службами Медиа-загрузчик – ошибка в моей теме

Лучший способ создать пользователя программно

Я хочу создать пользователя через автономный скрипт. Я хочу, чтобы электронная почта активации была отправлена, так же, как когда пользователь создан на экране «Добавить пользователя». Электронная почта указана со ссылкой для создания пароля. В письме нет пароля.

Кажется, существуют различные функции для создания новых пользователей.

  • wp_insert_user
  • wp_create_user
  • [Register_new_user] [3]

Есть также

  • WP-администратора / пользователя new.php

Ниже приведен код, который у меня есть. Он создает нового пользователя, но это не уведомление электронной почты. Я проверил, что wp-mail () и php mail () работают правильно.

Я не уверен, что это правильное направление. Я чувствую, что может быть более простой способ сделать это. Если это правильное направление, любые указатели на то, почему уведомление не отправляется?

Благодарю.

<?php define( 'SHORTINIT', true ); require_once( '/var/www/html/mysite/wp-load.php' ); require_once ('/var/www/html/mysite/wp-includes/user.php'); require_once ('/var/www/html/mysite/wp-includes/formatting.php'); require_once ('/var/www/html/mysite/wp-includes/capabilities.php'); require_once ('/var/www/html/mysite/wp-includes/pluggable.php'); require_once ('/var/www/html/mysite/wp-includes/kses.php'); require_once ('/var/www/html/mysite/wp-includes/meta.php'); function __() {} wp_create_user ( 'testuser8', 'apsswd', 'someone@gmail.com' ); wp_new_user_notification ( testuser8,null,'both' ); ?> 

Вы должны прочитать страницу code w wp_create_user .

Вы не описываете контекст, в котором работает ваш код. Вам не нужны все эти вызовы require_once .

Во всяком случае, в этой строке wp_new_user_notification ( testuser8,null,'both' ); Что такое testuser8 ? Это не переменная, это не строка, а просто текст, который, вероятно, вызывает ошибку.

Пытаться:

 $user_id = wp_create_user ( 'testuser8', 'apsswd', 'someone@gmail.com' ); if( is_wp_error( $user_id ) ) var_dump( $user_id ); else wp_new_user_notification ( $user_id, null,'both' ); 

Используйте пользовательский интерфейс WP-CLI и создайте сценарий.

wp user create – Создайте пользователя.

 $ wp user create testuser8 someone@gmail.com --user_pass=apsswd--role=author --send-email Success: Created user 3.