Wp_create_user не выполняется

Я пытаюсь настроить регистр система.

Поля ввода проверяются JavaScript, и если они все действительны, они отправляются «/create-user.php.
Этот файл получает имя пользователя, пароль, электронную почту и использует функцию wordpress wp_create_user () для создания нового пользователя.
К сожалению, это не работает, похоже, что функция wordpress не распознается.

Создание пользователей-PHP:

    <?phpif(isset($_POST['username']) && !empty($_POST['username']) AND
isset($_POST['email']) && !empty($_POST['email']) AND
isset($_POST['password']) && !empty($_POST['password']))
{
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];echo "account to be created: <br>" .
"username: " . $username . "<br>" .
"email: " . $email . "<br>" .
"password: " . $password; //this is just a way for  me to check if the post info is sent correctlyecho "Now wp_create_user() will be used to create the new user...";
$user_id = wp_create_user( $username, $password, $email );

echo "Newly created user ID is: " . $user_id; //No complicated error check to keep the code simple for stackoverflow}

?>

И это данные, которые я получаю, используя $ .post.
Я отображаю функцию (данные) внутри HTML-элемента. Заметьте, как я получаю только что-то, пока пользователь не перепишет.
введите описание изображения здесь

Последнее эхо никогда не выполняется.

Я новичок, но я думаю, что эта функция не распознается … Я, безусловно, что-то упустил.

Я мог бы написать свою собственную функцию php для создания нового пользователя, но я хотел бы выяснить, почему встроенная wp не работает для меня.

Заранее спасибо за вашу помощь!

Обновить: согласно wp-кодексу, wp_create_user () находится внутри wp-includes / users.php. Я не мог отследить эту функцию в любом месте. Это имело бы смысл, но с какой стати мой WordPress пропустил бы такую ​​функцию?

0

Решение

Вы поместили это включение в верхней части этой страницы?

require('/wp-blog-header.php');
0

Другие решения

Я понял. Как указал Клезпер, мне нужно было включить wp-blog-header.php, который в основном загружает WordPress.
В противном случае мой php-файл не сможет использовать функции wp.
Мне просто нужно выяснить точный каталог файла.

Я использовал этот код:

    <?php$wpInclude = '/wp-blog-header.php'; //Required wordpress file to use wp functions
$serverRoot = ($_SERVER['DOCUMENT_ROOT']); //Root server dir where wordpress is installed

define('WP_USE_THEMES', false);
require($serverRoot . $wpInclude); //requires the file 'wordpressdirectory/wp-blog-header.php'

//whatever you need to do [...]
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector