获取在多站点中拥有给定博客ID的用户ID

时间:2015-02-09 作者:Adam

我正在创建一个函数,该函数将$blog_id 并返回相应的$user_id 在多站点网络中拥有/创建博客的用户。

public function SelectOwnerUserIdFromBlogId( $blog_id ) { ... }
我一直在查看数据库,我能找到的最接近的东西是查看wp\\u usermeta表并过滤功能,但这感觉太粗糙了。还有更好的主意吗?

SELECT user_id as UserId,
    IF(SUBSTRING_INDEX(SUBSTRING_INDEX(meta_key, \'_\', 2), \'_\', -1) = \'capabilities\', 1, SUBSTRING_INDEX(SUBSTRING_INDEX(meta_key, \'_\', 2), \'_\', -1)) as BlogId
FROM wp_usermeta
WHERE meta_key like \'%_capabilities\'
    AND meta_value like \'%administrator%\'
Query results.

1 个回复
SO网友:CHEWX

我知道这很古老,但这是最好的方式。可能会帮助将来来这里的人。

$get_users = get_users( array( \'blog_id\' => get_current_blog_id() ) ); $user_id = $get_users[0]->ID;

结束

相关推荐

如何写入wp-USERS表

我正在尝试修改一个登录插件,让新用户在注册时输入要在网站上显示的显示名称。我知道显示名称位于数据库的wp users表中,但无法对其进行写入。Edit<?php function wps_pro_login_registration_errors( $errors ) { if ( empty( $_POST[\'first_name\'] ) ) $errors->add( \'empty_first_name\', \'<st