所有插件都可以,但在我的自定义插件$ 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 );
答案 0 :(得分:0)
您对用户表的引用不正确。
根据你的全球$ wpdb声明; 试试这个
$wpdb->wp_users = 'wp_users'
然后在你的sql中,
而不是在查询中使用引用$ wpdb->用户:
$wpdb->wp_users
你可以将它用于任何wordpress表,只需确保你正确命名你的表,仔细检查phpmyadmin中的表名
但是对于你的情况,我不会做这个插入并使用wordpress功能 http://codex.wordpress.org/Function_Reference/wp_create_user 试试那里的例子。它包含在输入新用户之前需要执行的基本检查,例如,如果它们已存在/重复的用户名。并会自动设置User_Id编号等内容,并随机化您的密码,使其不以纯文本显示。