返回介绍

add_user_to_blog()

发布于 2017-09-10 21:25:33 字数 3822 浏览 1153 评论 0 收藏 0

add_user_to_blog( int $blog_id,  int $user_id,  string $role )

Adds a user to a blog.


description

Use the ‘add_user_to_blog’ action to fire an event when users are added to a blog.


参数

$blog_id

(int) (Required) ID of the blog you're adding the user to.

$user_id

(int) (Required) ID of the user you're adding.

$role

(string) (Required) The role you want the user to have


返回值

(true|WP_Error)


源代码

File: wp-includes/ms-functions.php

function add_user_to_blog( $blog_id, $user_id, $role ) {
	switch_to_blog($blog_id);

	$user = get_userdata( $user_id );

	if ( ! $user ) {
		restore_current_blog();
		return new WP_Error( 'user_does_not_exist', __( 'The requested user does not exist.' ) );
	}

	if ( !get_user_meta($user_id, 'primary_blog', true) ) {
		update_user_meta($user_id, 'primary_blog', $blog_id);
		$site = get_site( $blog_id );
		update_user_meta( $user_id, '源代码_domain', $site->domain );
	}

	$user->set_role($role);

	/**
	 * Fires immediately after a user is added to a site.
	 *
	 * @since MU
	 *
	 * @param int    $user_id User ID.
	 * @param string $role    User role.
	 * @param int    $blog_id Blog ID.
	 */
	do_action( 'add_user_to_blog', $user_id, $role, $blog_id );
	wp_cache_delete( $user_id, 'users' );
	wp_cache_delete( $blog_id . '_user_count', 'blog-details' );
	restore_current_blog();
	return true;
}

更新日志

Versiondescription
MU 1.0Introduced.

相关函数

Uses

  • wp-includes/ms-blogs.php: get_site()
  • wp-includes/cache.php: wp_cache_delete()
  • wp-includes/l10n.php: __()
  • wp-includes/pluggable.php: get_userdata()
  • wp-includes/plugin.php: do_action()
  • wp-includes/user.php: get_user_meta()
  • wp-includes/user.php: update_user_meta()
  • wp-includes/ms-functions.php: add_user_to_blog
  • wp-includes/ms-blogs.php: switch_to_blog()
  • wp-includes/ms-blogs.php: restore_current_blog()
  • wp-includes/class-wp-error.php: WP_Error::__construct()
  • Show 6 more uses Hide more uses

Used By

  • wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php: WP_REST_Users_Controller::create_item()
  • wp-includes/ms-functions.php: add_existing_user_to_blog()
  • wp-includes/ms-functions.php: add_new_user_to_blog()
  • wp-includes/ms-functions.php: wpmu_create_blog()
  • wp-includes/ms-functions.php: get_active_blog_for_user()

User Contributed Notes

  1. Skip to note content You must log in to vote on the helpfulness of this noteVote results for this note: 0You must log in to vote on the helpfulness of this note Contributed by Codex

    Example

    
    <?php
    //ADD USER ID 1 TO BLOG ID 1 AS AN EDITOR
    $user_id = 1; 
    $blog_id = 1;
    $role = 'editor';
    add_user_to_blog( $blog_id, $user_id, $role )
    ?>
    
    <?php 
    //ADD USER ID 2 TO BLOG ID 3 AS AN ADMINISTRATOR
    $user_id = 2; 
    $blog_id = 3;
    $role = 'administrator';
    add_user_to_blog( $blog_id, $user_id, $role )
    ?>
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文