WordPress自定义用户创建脚本

时间:2011-03-28 17:03:23

标签: php wordpress

我必须包含哪些内容才能使用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 个答案:

答案 0 :(得分:1)

wpdb班级位于wp-includes/wp-db.php。您可以像这样使用它(注意,我没有测试过这个)

require_once('wp-includes/wp-db.php');
$wpdb = new wpdb();
//Do your add user stuff

答案 1 :(得分:0)

问题解决了。包括迁移期间发生的路径问题。