WordPress Пользовательский сценарий создания пользователя - PullRequest
0 голосов
/ 28 марта 2011

Что я должен включить, чтобы иметь возможность использовать wp_create_user?

Мои текущие включения

include_once($_SERVER['DOCUMENT_ROOT']."/wp-config.php"); include_once($_SERVER['DOCUMENT_ROOT']."/wp-includes/registration.php"); include_once($_SERVER['DOCUMENT_ROOT']."/wp-includes/user.php");

Но он никогда не создает пользователя.

Чего мне не хватает?

Вот полный блок кода.

global $wpdb;

    $user_name = $_GET['user_login'];
    $user_password = $_GET['user_password'];
    $user_email = $_GET['user_email'];

    /* echo $user_name . " " . $user_password . " " . $user_email . " <br />"; */

$user_id = username_exists( $user_name );

if ( !$user_id ) { // User doesn't exist. Create user. Notify via JSON

    $user_id = wp_create_user( $user_name, $user_password, $user_email );

    echo '{"success": "'. $user_id .'"}';

} else { // User exists. Return JSON error.

    $msg = 'User already exists.';
    echo '{"error": "'. $msg .'"}';
}

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Класс wpdb находится в wp-includes/wp-db.php.Вы, вероятно, можете просто использовать это так (заметьте, я не проверял это)

require_once('wp-includes/wp-db.php');
$wpdb = new wpdb();
//Do your add user stuff
0 голосов
/ 28 марта 2011

Проблема решена.Проблема с включенным путем произошла во время миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...