有没有办法从单独的Wordpress安装中检索WP_User
对象?
我正在尝试显示另一个Wordpress网站的用户列表。我不一定希望新的Wordpress网站共享相同的用户,我只需要显示一个旧网站用户的列表,以及选择的用户元数据:first_name
、last_name
和一些自定义的元字段,例如他们在公司的职位和他们在哪个办公室工作。
我已经设法通过以下片段连接到另一个Wordpress网站的数据库:
$newdb = new wpdb($DB_USER, $DB_PASSWORD, $DB_NAME, $DB_HOST);
$newdb->set_prefix('wp_');
然而,当我尝试使用以下查询时,我没有得到任何结果,或者我得到MySQL语法错误消息:
$users = $newdb->get_col( $newdb->prepare(
"SELECT * FROM $newdb->users ORDER BY %s ASC", $sort )
);
当我使用这个查询时,我会得到结果:
$users = $newdb->get_results("SELECT * FROM wp_users ORDER BY user_nicename ASC");
但是我不能使用get_userdata()
来检索WP_User
对象。
Wordpress安装默认情况下不能相互对话-它们的范围是自己的数据库或数据库表,不打算以这种方式进行交互。如果你只是想在不同的数据库中获得一个用户列表,那么你应该在wordpress框架之外进行一个标准的MySQL查询。