如何访问wordpress到数据库?

时间:2012-09-25 19:57:55

标签: php wordpress wordpress-plugin

所有插件都可以,但在我的自定义插件$ 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 );

1 个答案:

答案 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编号等内容,并随机化您的密码,使其不以纯文本显示。