如何在WordPress多站点上使用wp_INSERT_USER?

时间:2013-11-27 作者:artfulrobot

我以前安装过WordpressMU,但这是不推荐的,我正试图找到解决多站点问题的方法。

我需要以编程方式为特定站点创建一个新用户帐户。wp_insert_user 看起来它什么都做了,除了说用户是哪个站点的(可能是从请求发送到的域中获取的?)。

重要的是,创建的用户是一个博客(站点)的成员,而不是其他博客(站点)的成员。

2 个回复
SO网友:Chittaranjan

您可以使用add_user_to_blog 创建用户后的函数。

$userid = 1;
$blogid = 5;
$role = \'administrator\';
add_user_to_blog( $blogid, $userid, $role );

SO网友:artfulrobot

假设您有Wordpress Multisite,站点:example.com, foo.example.combar.example.com,并且您要将新用户添加到foo.example.com, 然后创建一个脚本,并通过包含foo.example.com/path/to/your/script.ph.

Wordpress检测URL,将其映射到博客,并分配由创建的用户wp_insert_user() 去那个博客,而不是其他博客。

如果还想将用户添加到其他博客/网站,请参阅Chittaranjan的答案。

结束

相关推荐

在Header.php中显示自定义微件值

我将下面的代码用于自定义小部件。我在小部件中添加了一些字段,如:Title, Name 和复选框。现在一切都很好,但我想在标题中显示这些值。php。有什么想法或建议吗?add_action( \'widgets_init\', \'my_widget\' ); function my_widget() { register_widget( \'MY_Widget\' ); } class MY_Widget extends WP_Wid