diff --git a/wp-admin/admin.php b/wp-admin/admin.php
index a617d11..8dd5690 100644
|
a
|
b
|
if ( get_option('db_upgraded') ) { |
| 76 | 76 | |
| 77 | 77 | require_once(ABSPATH . 'wp-admin/includes/admin.php'); |
| 78 | 78 | |
| | 79 | if( is_multisite() ) { |
| | 80 | invalid_site_admin_redirect(); |
| | 81 | } |
| | 82 | |
| 79 | 83 | auth_redirect(); |
| 80 | 84 | |
| 81 | 85 | // Schedule trash collection |
diff --git a/wp-admin/includes/ms.php b/wp-admin/includes/ms.php
index f048417..baf9fbc 100644
|
a
|
b
|
var tb_pathToImage = "../../wp-includes/js/thickbox/loadingAnimation.gif"; |
| 811 | 811 | </script> |
| 812 | 812 | <?php |
| 813 | 813 | } |
| | 814 | |
| | 815 | /** |
| | 816 | * Does a canonical redirect for the admin area. |
| | 817 | * |
| | 818 | * @since 3.9.0 |
| | 819 | */ |
| | 820 | function invalid_site_admin_redirect() { |
| | 821 | global $current_blog; |
| | 822 | |
| | 823 | // Redirect to the canonical admin URL if relevant |
| | 824 | if ( preg_match( '#(.*/wp-admin/)(.*)#', $_SERVER['REQUEST_URI'], $requested_admin_url ) |
| | 825 | && trailingslashit( $requested_admin_url[1] ) !== parse_url( admin_url(), PHP_URL_PATH ) |
| | 826 | ) { |
| | 827 | wp_redirect( |
| | 828 | add_query_arg( |
| | 829 | array( 'invalid_site_admin' => '1' ), |
| | 830 | get_admin_url( $current_blog->blog_id, $requested_admin_url[2] ) |
| | 831 | ) |
| | 832 | ); |
| | 833 | } |
| | 834 | |
| | 835 | if ( isset( $_GET['invalid_site_admin'] ) ) { |
| | 836 | // Display a notice on the page that was requested |
| | 837 | add_action( 'all_admin_notices', 'invalid_site_admin_redirect_notice' ); |
| | 838 | } |
| | 839 | |
| | 840 | } |
| | 841 | |
| | 842 | /** |
| | 843 | * Adds a notice after a canonical redirect for the admin area. |
| | 844 | * |
| | 845 | * @since 3.9.0 |
| | 846 | */ |
| | 847 | function invalid_site_admin_redirect_notice() { |
| | 848 | echo '<div class="error">' . __( 'You were redirected because the site whose admin area you were in does not exist.' ) . '</div>'; |
| | 849 | } |