theme_action_links filter-hookWP 2.8.0

Filters the action links displayed for each theme in the Multisite themes list table.

The action links displayed are determined by the theme's status, and which Multisite themes list table is being displayed - the Network themes list table (themes.php), which displays all installed themes, or the Site themes list table (site-themes.php), which displays the non-network enabled themes when editing a site in the Network admin.

The default action links for the Network themes list table include 'Network Enable', 'Network Disable', and 'Delete'.

The default action links for the Site themes list table include 'Enable', and 'Disable'.

Usage

add_filter( 'theme_action_links', 'wp_kama_theme_action_links_filter', 10, 3 );

/**
 * Function for `theme_action_links` filter-hook.
 * 
 * @param string[] $actions An array of action links.
 * @param WP_Theme $theme   The current WP_Theme object.
 * @param string   $context Status of the theme, one of 'all', 'enabled', or 'disabled'.
 *
 * @return string[]
 */
function wp_kama_theme_action_links_filter( $actions, $theme, $context ){

	// filter...
	return $actions;
}
$actions(string[])
An array of action links.
$theme(WP_Theme)
The current WP_Theme object.
$context(string)
Status of the theme, one of 'all', 'enabled', or 'disabled'.

Changelog

Since 2.8.0 Introduced.

Where the hook is called

WP_MS_Themes_List_Table::column_name()
theme_action_links
WP_Themes_List_Table::display_rows()
theme_action_links
wp-admin/includes/class-wp-ms-themes-list-table.php 667
$actions = apply_filters( 'theme_action_links', array_filter( $actions ), $theme, $context );
wp-admin/includes/class-wp-themes-list-table.php 237
$actions = apply_filters( 'theme_action_links', $actions, $theme, 'all' );

Where the hook is used in WordPress

Usage not found.