web-dev-qa-db-fra.com

Comment désactiver l'activation du compte dans WPMU, puis connecter immédiatement l'utilisateur?

Existe-t-il un moyen de désactiver l'activation du compte pour WPMU, puis de connecter l'utilisateur et de le rediriger vers une autre page?

Je cours sur WPMU avec BuddyPress.

1
Kirill Fuchs

Dans une configuration WPMU, les informations de compte sont envoyées à la table wp_signup avant d'être transmises à la table wp_users.

une solution facile pour cela est:

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 );
1
Kirill Fuchs

Ceci est pour référence future:

Actuellement: WordPress 4.5 (Date: 28/04/16 | Avec le message de rappel pour mettre à jour vers WP 4.5.1)

Ma version modifiée:

// -- 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 );

Trouvé à l'origine via: https://premium.wpmudev.org/forums/topic/skip-redirect-past-the-congratulations-your-blog-is-ready

0
Roc