Criador do tópico
heliaco
(@heliaco)
Bom, por enquanto que não tenho uma solução melhor, eu fiz assim:
Editei o arquivo wp-admin/network/site-new.php
Na linha 93 onde tinha:
wp_redirect( add_query_arg( array( 'update' => 'added', 'id' => $id ), 'site-new.php' ) );
Mudei para:
wp_redirect( add_query_arg( array( 'update' => 'added', 'id' => $id, 'dominio' => $domain ), 'site-new.php' ) );
Na linha 100 onde tinha:
if ( isset($_GET['update']) ) {
$messages = array();
if ( 'added' == $_GET['update'] )
$messages[] = sprintf( __( 'Site added. <a href="%1$s">Visit Dashboard</a> or <a href="%2$s">Edit Site</a>' ), esc_url( get_admin_url( absint( $_GET['id'] ) ) ), network_admin_url( 'site-info.php?id=' . absint( $_GET['id'] ) ) );
}
Mudei para:
if ( isset($_GET['dominio']) ) {
$dominiored = $_GET['dominio'];
Header( 'HTTP/1.1 301 Moved Permanently' );
Header( 'Location: http://meusite.com.br/siteprincipal/' . $dominiored . '/wp-admin/paginadodestino.php' );
}
Sei que essa não é a melhor forma de se fazer, mas funcionou e vou aguardar alguma sugestão… e fica ai se alguém passar pela mesma situação xD
Não cara não.. não mexe no core do WordPress brow.. please. Sai dessa, ai não é lugar pra por o dedo 🙁
No seu caso é só usar a função get_current_screen():
http://codex.wordpress.org/Function_Reference/get_current_screen
Primeiro verifica a página, dps verifica se existe o atributo update.
Uma dica para iniciante boa é: Nunca mexa no core.