Conecte-se ao email de instalação

Criei um plugin que faz uso do método wp_install (esta parte é necessária para que o plugin funcione corretamente e essa function precisa ser chamada).

http://wpseek.com/function/wp_install/

Dentro disso, o método wp_new_blog_notification é chamado para desativar o email padrão do WordPress logo após a instalação (esta parte não é necessária para o plugin).

http://wpseek.com/function/wp_new_blog_notification/

Alguém sabe se há uma maneira de se conectar ao método e impedir que o e-mail seja triggersdo?

EDITAR:

Também devo mencionar que, dentro do plugin, criei um filtro:

 add_filter( 'wp_mail', array( $this, '_fix_mail' ) ); 

onde o método _fix_mail simplesmente procura as seqüências de caracteres dentro do wp_new_blog_notification e as substitui por outras personalizadas. No entanto, isso é estritamente porque não consigo parar de triggersr. Uma solução melhor seria simplesmente não enviar o email de instalação.

Solutions Collecting From Web of "Conecte-se ao email de instalação"

Se você vir o código, não há gancho para fazer isso. Mas você pode criar sua própria function e remover a parte que você não precisa assim

 function custom_wp_install( $blog_title, $user_name, $user_email, $public, $deprecated = '', $user_password = '', $language = '' ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.6' ); wp_check_mysql_version(); wp_cache_flush(); make_db_current_silent(); populate_options(); populate_roles(); update_option('blogname', $blog_title); update_option('admin_email', $user_email); update_option('blog_public', $public); if ( $language ) { update_option( 'WPLANG', $language ); } $guessurl = wp_guess_url(); update_option('siteurl', $guessurl); // If not a public blog, don't ping. if ( ! $public ) update_option('default_pingback_flag', 0); /* * Create default user. If the user already exists, the user tables are * being shared among blogs. Just set the role in that case. */ $user_id = username_exists($user_name); $user_password = trim($user_password); $email_password = false; if ( !$user_id && empty($user_password) ) { $user_password = wp_generate_password( 12, false ); $message = __('Note that password carefully! It is a random password that was generated just for you.'); $user_id = wp_create_user($user_name, $user_password, $user_email); update_user_option($user_id, 'default_password_nag', true, true); $email_password = true; } elseif ( ! $user_id ) { // Password has been provided $message = ''.__('Your chosen password.').''; $user_id = wp_create_user($user_name, $user_password, $user_email); } else { $message = __('User already exists. Password inherited.'); } $user = new WP_User($user_id); $user->set_role('administrator'); wp_install_defaults($user_id); wp_install_maybe_enable_pretty_permalinks(); flush_rewrite_rules(); wp_cache_flush(); /** * Fires after a site is fully installed. * * @since 3.9.0 * * @param WP_User $user The site owner. */ do_action( 'wp_install', $user ); return array('url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message); }