当用户在多站点上注册时,在主站点上自动注册 时间:2020-04-07 作者:Borislav Zlatanov 我有一个WordPress多站点,上面有一个主站点。从多站点设置中,启用用户注册。当用户通过电子邮件注册和确认时,他们将被添加到多站点,但不会添加到主站点。它们必须手动添加到主站点。如何使在多站点上注册的用户也自动添加到主站点?技术细节:这是一个基于子域的多站点,运行WordPress 5.3版。主站点设置中的默认用户角色设置为subscriber 如Network Admin=>Sites=>main site settings中所定义。 1 个回复 SO网友:Pat J 您可以连接到wpmu_activate_user 并在主站点上添加用户角色。add_action( \'wpmu_activate_user\', \'wpse363445_add_user_to_main_site\' ); function wpse363445_add_user_to_main_site( $user_id ) { if ( is_main_site() ) { // Don\'t run if we\'re already on the main site. return; } if ( is_user_member_of_blog( get_main_site_id(), $user_id ) ) { // Don\'t add the user to the main site if they\'re already a member. return; } add_user_to_blog( get_main_site_id(), $user_id, \'subscriber\' ); } 参考文献wpmu_activate_user 挂钩is_main_site()add_user_to_blog()get_main_site_id()is_user_member_of_blog()Note: 这只适用于收到激活电子邮件的用户。如果手动将用户添加到站点,并且选择不向他们发送激活电子邮件,则需要手动将其添加到主站点。 文章导航