-1

所有插件都有效,但在我的自定义插件 $wpdb、wp_create_user、wp_insert_user 中不起作用。例如,不起作用

$user_id = 1;
$website = 'http://wordpress.org';
wp_insert_user( array ('ID' => $user_id, 'user_url' => $website) ) ; 


global $wpdb;
if(!isset($wpdb)) {
     require_once('../../../wp-config.php');
     //require_once('../../../wp-load.php');
     require_once('../../../wp-includes/wp-db.php');
}
   $insertUser = "INSERT INTO $wpdb->users (user_login, user_pass, user_email, user_url) VALUES ('123', '123',     'rokk@gmail.com', 'lasad.com')";
    $wpdb->query( $insertUser );
4

1 回答 1

0

您对用户表的引用不正确。

在您声明 global $wpdb; 试试这个

$wpdb->wp_users = 'wp_users'

然后在你的sql中,

不要在查询中使用参考 $wpdb->users,而是使用:

$wpdb->wp_users

您可以将其用于任何 wordpress 表,只需确保正确命名表,仔细检查 phpmyadmin 中的表名

但是对于您的情况,请避免执行此插入并使用 wordpress 功能 http://codex.wordpress.org/Function_Reference/wp_create_user 尝试那里的示例。它包含您在输入新用户之前需要执行的基本检查,例如他们是否已经存在/重复的用户名。并且会自动设置诸如 User_Id 号码之类的东西,并随机化您的密码,使其不会以纯文本形式显示。

于 2012-09-25T20:04:53.493 回答