The myblogs_blog_actions WordPress PHP filter allows you to modify the row links displayed for each site on the My Sites screen.
Usage
add_filter('myblogs_blog_actions', 'my_custom_blog_actions', 10, 2); function my_custom_blog_actions($actions, $user_blog) { // Your custom code here return $actions; }
Parameters
$actions
: string – The HTML site link markup.$user_blog
: object – An object containing the site data.
More information
See WordPress Developer Resources: myblogs_blog_actions
Examples
Add a custom link to the site row actions
This code adds a “View Dashboard” link to each site’s row actions.
add_filter('myblogs_blog_actions', 'add_view_dashboard_link', 10, 2); function add_view_dashboard_link($actions, $user_blog) { $dashboard_url = esc_url(get_admin_url($user_blog->userblog_id)); $actions .= sprintf('<a href="%s">View Dashboard</a>', $dashboard_url); return $actions; }
Remove the “Visit” link
This code removes the “Visit” link from the site row actions.
add_filter('myblogs_blog_actions', 'remove_visit_link', 10, 2); function remove_visit_link($actions, $user_blog) { $actions = preg_replace('/<a[^>]*>Visit<\/a>/', '', $actions); return $actions; }
Change the “Visit” link text
This code changes the “Visit” link text to “Open Site”.
add_filter('myblogs_blog_actions', 'change_visit_link_text', 10, 2); function change_visit_link_text($actions, $user_blog) { $actions = preg_replace('/(>Visit<\/a>)/', '>Open Site</a>', $actions); return $actions; }
Add a custom link with an icon
This code adds a “Settings” link with a gear icon to the site row actions.
add_filter('myblogs_blog_actions', 'add_settings_link_with_icon', 10, 2); function add_settings_link_with_icon($actions, $user_blog) { $settings_url = esc_url(get_admin_url($user_blog->userblog_id, 'options-general.php')); $actions .= sprintf('<a href="%s"><span class="dashicons dashicons-admin-generic"></span> Settings</a>', $settings_url); return $actions; }
Wrap the site row actions in a div
This code wraps the site row actions in a div with a custom class.
add_filter('myblogs_blog_actions', 'wrap_actions_in_div', 10, 2); function wrap_actions_in_div($actions, $user_blog) { $actions = sprintf('<div class="custom-actions-wrapper">%s</div>', $actions); return $actions; }