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 8378586e0..16eba6453 100644 --- a/wp-admin/includes/class-wp-ms-sites-list-table.php +++ b/wp-admin/includes/class-wp-ms-sites-list-table.php @@ -259,7 +259,8 @@ class WP_MS_Sites_List_Table extends WP_List_Table { } $actions['visit'] = "" . __( 'Visit' ) . ''; - $actions = array_filter( $actions ); + + $actions = apply_filters( 'manage_sites_action_links', array_filter( $actions ), $blog['blog_id'], $blogname ); echo $this->row_actions( $actions ); ?> diff --git a/wp-admin/network/edit.php b/wp-admin/network/edit.php index 7ecbb1f41..2d55d414d 100644 --- a/wp-admin/network/edit.php +++ b/wp-admin/network/edit.php @@ -462,6 +462,8 @@ switch ( $_GET['action'] ) { break; default: + // Let plugins use us as a post handler easily + do_action( 'network_admin_edit_' . $_GET['action'] ); wp_redirect( network_admin_url( 'index.php' ) ); break; } diff --git a/wp-admin/network/sites.php b/wp-admin/network/sites.php index 363a60e66..587594d46 100644 --- a/wp-admin/network/sites.php +++ b/wp-admin/network/sites.php @@ -76,7 +76,7 @@ if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $msg = __( 'Site marked as spam.' ); break; default: - $msg = __( 'Settings saved.' ); + $msg = apply_filters( 'network_sites_updated_message_' . $_REQUEST['action'] , __( 'Settings saved.' ) ); break; } if ( $msg )