X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/fa11948979fd6a4ea5705dc613b239699a459db3..a349837896628462bf8c9bdc27d1477a10fe03eb:/wp-admin/includes/class-wp-ms-sites-list-table.php
diff --git a/wp-admin/includes/class-wp-ms-sites-list-table.php b/wp-admin/includes/class-wp-ms-sites-list-table.php
index edc1146a..f9b33e42 100644
--- a/wp-admin/includes/class-wp-ms-sites-list-table.php
+++ b/wp-admin/includes/class-wp-ms-sites-list-table.php
@@ -21,7 +21,9 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
}
function prepare_items() {
- global $s, $mode, $wpdb, $current_site;
+ global $s, $mode, $wpdb;
+
+ $current_site = get_current_site();
$mode = ( empty( $_REQUEST['mode'] ) ) ? 'list' : $_REQUEST['mode'];
@@ -154,6 +156,14 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
if ( has_filter( 'wpmublogsaction' ) )
$sites_columns['plugins'] = __( 'Actions' );
+ /**
+ * Filter the displayed site columns in Sites list table.
+ *
+ * @since MU
+ *
+ * @param array $sites_columns An array of displayed site columns. Default 'cb',
+ * 'blogname', 'lastupdated', 'registered', 'users'.
+ */
$sites_columns = apply_filters( 'wpmu_blogs_columns', $sites_columns );
return $sites_columns;
@@ -168,7 +178,7 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
}
function display_rows() {
- global $current_site, $mode;
+ global $mode;
$status_list = array(
'archived' => array( 'site-archived', __( 'Archived' ) ),
@@ -202,7 +212,7 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
}
echo "
";
- $blogname = ( is_subdomain_install() ) ? str_replace( '.'.$current_site->domain, '', $blog['domain'] ) : $blog['path'];
+ $blogname = ( is_subdomain_install() ) ? str_replace( '.' . get_current_site()->domain, '', $blog['domain'] ) : $blog['path'];
list( $columns, $hidden ) = $this->get_column_info();
@@ -251,7 +261,7 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
$actions['edit'] = '' . __( 'Edit' ) . '';
$actions['backend'] = "" . __( 'Dashboard' ) . '';
- if ( $current_site->blog_id != $blog['blog_id'] ) {
+ if ( get_current_site()->blog_id != $blog['blog_id'] ) {
if ( get_blog_status( $blog['blog_id'], 'deleted' ) == '1' )
$actions['activate'] = '' . __( 'Activate' ) . '';
else
@@ -273,6 +283,21 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
$actions['visit'] = "" . __( 'Visit' ) . '';
+ /**
+ * Filter the action links displayed for each site in the Sites list table.
+ *
+ * The 'Edit', 'Dashboard', 'Delete', and 'Visit' links are displayed by
+ * default for each site. The site's status determines whether to show the
+ * 'Activate' or 'Deactivate' link, 'Unarchive' or 'Archive' links, and
+ * 'Not Spam' or 'Spam' link for each site.
+ *
+ * @since 3.1.0
+ *
+ * @param array $actions An array of action links to be displayed.
+ * @param int $blog_id The site ID.
+ * @param string $blogname Site path, formatted depending on whether it is a sub-domain
+ * or subdirectory multisite install.
+ */
$actions = apply_filters( 'manage_sites_action_links', array_filter( $actions ), $blog['blog_id'], $blogname );
echo $this->row_actions( $actions );
?>
@@ -326,6 +351,15 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
case 'plugins': ?>
";
+ /**
+ * Fires inside the auxiliary 'Actions' column of the Sites list table.
+ *
+ * By default this column is hidden unless something is hooked to the action.
+ *
+ * @since MU
+ *
+ * @param int $blog_id The site ID.
+ */
do_action( 'wpmublogsaction', $blog['blog_id'] ); ?>
";
+ /**
+ * Fires for each registered custom column in the Sites list table.
+ *
+ * @since 3.1.0
+ *
+ * @param string $column_name The name of the column to display.
+ * @param int $blog_id The site ID.
+ */
do_action( 'manage_sites_custom_column', $column_name, $blog['blog_id'] );
echo "";
break;