如何在WPMU中禁用帐户激活,然后立即让用户登录?

时间:2013-03-13 作者:Kirill Fuchs

有没有办法禁用WPMU的帐户激活,然后让用户登录并将其重定向到另一个页面?

我正在和BuddyPress一起运行WPMU。

2 个回复
SO网友:Kirill Fuchs

在WPMU设置中,帐户信息先发送到wp\\U注册表,然后再传递到wp\\U用户表。

解决此问题的简单方法是:

function your_disable_activation( $user, $user_email, $key, $meta = \'\' ) {
    // Activate the user
    $user_id = wpmu_activate_signup( $key );

    wp_set_auth_cookie( $user_id, true, is_ssl() );

    wp_redirect( /*redirect to */ site_url() );
    exit;

}
add_filter( \'wpmu_signup_user_notification\', \'your_disable_activation\', 10, 4 );

SO网友:Roc

以下内容仅供参考:

目前:WordPress 4.5 (日期:2016年4月28日| nag消息更新为WP 4.5.1)

我的调整版本:

// -- Originally in the post, not sure if this is necessary
// -- remove_filter(\'wpmu_signup_blog_notification\', \'activate_on_blog_signup\');

// This function runs after Sign Up Step 2
function activate_user_and_blog( $domain, $path, $title, $user, $user_email, $key, $meta ) {
  // Activate website right blog registration
  $blogID = wpmu_activate_signup($key);

  // Get the URL of the new blog
  $blogURL = get_blogaddress_by_id($blogID[\'blog_id\']);

  // Redirect the user to their blog Dashboard
  wp_redirect(trailingslashit($blogURL) . \'dashboard\');

  // wp_redirect( home_url() );  // Redirect to home page
  exit;
}
add_filter(\'wpmu_signup_blog_notification\', \'activate_user_and_blog\', 10, 7 );
最初通过以下途径找到:https://premium.wpmudev.org/forums/topic/skip-redirect-past-the-congratulations-your-blog-is-ready

结束