The manage_sites_action_links WordPress PHP Filter allows you to modify the action links displayed for each site in the Sites list table.
Usage
add_filter( 'manage_sites_action_links', 'your_custom_function', 10, 3 ); function your_custom_function( $actions, $blog_id, $blogname ) { // your custom code here return $actions; }
Parameters
$actions
(string[]): An array of action links to be displayed.$blog_id
(int): The site ID.$blogname
(string): Site path, formatted depending on whether it is a sub-domain or subdirectory multisite installation.
More information
See WordPress Developer Resources: manage_sites_action_links
Examples
Add a custom action link
Add a “Settings” link to the action links for each site.
add_filter( 'manage_sites_action_links', 'add_settings_link', 10, 3 ); function add_settings_link( $actions, $blog_id, $blogname ) { $actions['settings'] = '<a href="' . esc_url( admin_url( 'settings.php' ) ) . '">Settings</a>'; return $actions; }
Remove the ‘Visit’ link
Remove the ‘Visit’ link from the action links for each site.
add_filter( 'manage_sites_action_links', 'remove_visit_link', 10, 3 ); function remove_visit_link( $actions, $blog_id, $blogname ) { unset( $actions['visit'] ); return $actions; }
Change the ‘Dashboard’ link text
Change the text of the ‘Dashboard’ link to ‘Admin’.
add_filter( 'manage_sites_action_links', 'change_dashboard_text', 10, 3 ); function change_dashboard_text( $actions, $blog_id, $blogname ) { $actions['backend'] = str_replace( 'Dashboard', 'Admin', $actions['backend'] ); return $actions; }
Rearrange the action links
Rearrange the action links to display the ‘Visit’ link first.
add_filter( 'manage_sites_action_links', 'rearrange_action_links', 10, 3 ); function rearrange_action_links( $actions, $blog_id, $blogname ) { $visit_link = $actions['visit']; unset( $actions['visit'] ); array_unshift( $actions, $visit_link ); return $actions; }
Add a link based on site ID
Add a “Special” link for a specific site ID (e.g., 3).
add_filter( 'manage_sites_action_links', 'add_special_link', 10, 3 ); function add_special_link( $actions, $blog_id, $blogname ) { if ( $blog_id == 3 ) { $actions['special'] = '<a href="' . esc_url( admin_url( 'special-page.php' ) ) . '">Special</a>'; } return $actions; }