diff -r 490d5cc509ed -r cf61fcea0001 wp/wp-admin/my-sites.php --- a/wp/wp-admin/my-sites.php Tue Jun 09 11:14:17 2015 +0000 +++ b/wp/wp-admin/my-sites.php Mon Oct 14 17:39:30 2019 +0200 @@ -13,7 +13,7 @@ wp_die( __( 'Multisite support is not enabled.' ) ); if ( ! current_user_can('read') ) - wp_die( __( 'You do not have sufficient permissions to view this page.' ) ); + wp_die( __( 'Sorry, you are not allowed to access this page.' ) ); $action = isset( $_POST['action'] ) ? $_POST['action'] : 'splash'; @@ -23,7 +23,7 @@ if ( 'updateblogsettings' == $action && isset( $_POST['primary_blog'] ) ) { check_admin_referer( 'update-my-sites' ); - $blog = get_blog_details( (int) $_POST['primary_blog'] ); + $blog = get_site( (int) $_POST['primary_blog'] ); if ( $blog && isset( $blog->domain ) ) { update_user_option( $current_user->ID, 'primary_blog', (int) $_POST['primary_blog'], true ); $updated = true; @@ -39,14 +39,13 @@ 'id' => 'overview', 'title' => __('Overview'), 'content' => - '

' . __('This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. They can use the links under each site to visit either the frontend or the dashboard for that site.') . '

' . - '

' . __('Up until WordPress version 3.0, what is now called a Multisite Network had to be installed separately as WordPress MU (multi-user).') . '

' + '

' . __('This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. They can use the links under each site to visit either the front end or the dashboard for that site.') . '

' ) ); get_current_screen()->set_help_sidebar( '

' . __('For more information:') . '

' . - '

' . __('Documentation on My Sites') . '

' . - '

' . __('Support Forums') . '

' + '

' . __('Documentation on My Sites') . '

' . + '

' . __('Support Forums') . '

' ); require_once( ABSPATH . 'wp-admin/admin-header.php' ); @@ -56,26 +55,38 @@
-

+

+ %s', esc_url( $sign_up_url ), esc_html_x( 'Add New', 'site' ) ); +} + if ( empty( $blogs ) ) : echo '

'; _e( 'You must be a member of at least one site to use this page.' ); echo '

'; else : ?> + +
+

- + '; } reset( $blogs ); - $num = count( $blogs ); - $cols = 1; - if ( $num >= 20 ) - $cols = 4; - elseif ( $num >= 10 ) - $cols = 2; - $num_rows = ceil( $num / $cols ); - $split = 0; - for ( $i = 1; $i <= $num_rows; $i++ ) { - $rows[] = array_slice( $blogs, $split, $cols ); - $split = $split + $cols; - } + + foreach ( $blogs as $user_blog ) { + switch_to_blog( $user_blog->userblog_id ); + + echo "
  • "; + echo "

    {$user_blog->blogname}

    "; + + $actions = "" . __( 'Visit' ) . ''; + + if ( current_user_can( 'read' ) ) { + $actions .= " | " . __( 'Dashboard' ) . ''; + } - foreach ( $rows as $row ) { - echo "
  • "; - $i = 0; - foreach ( $row as $user_blog ) { - $s = $i == 3 ? '' : 'border-right: 1px solid #ccc;'; - echo ""; - $i++; - } - echo ""; + /** + * Filters the row links displayed for each site on the My Sites screen. + * + * @since MU (3.0.0) + * + * @param string $actions The HTML site link markup. + * @param object $user_blog An object containing the site data. + */ + $actions = apply_filters( 'myblogs_blog_actions', $actions, $user_blog ); + echo "

    " . $actions . '

    '; + + /** This filter is documented in wp-admin/my-sites.php */ + echo apply_filters( 'myblogs_options', '', $user_blog ); + echo ""; + + restore_current_blog(); }?> -

    ' . __( 'Global Settings' ) . '

    '; + echo '

    ' . __( 'Global Settings' ) . '

    '; echo $settings_html; - echo '
    "; - echo "

    {$user_blog->blogname}

    "; - /** - * Filter the row links displayed for each site on the My Sites screen. - * - * @since MU - * - * @param string $string The HTML site link markup. - * @param object $user_blog An object containing the site data. - */ - echo "

    " . apply_filters( 'myblogs_blog_actions', "" . __( 'Visit' ) . " | " . __( 'Dashboard' ) . "", $user_blog ) . "

    "; - /** This filter is documented in wp-admin/my-sites.php */ - echo apply_filters( 'myblogs_options', '', $user_blog ); - echo "
    - - - + + 1 || has_action( 'myblogs_allblogs_options' ) || has_filter( 'myblogs_options' ) ) { + ?>