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