The install_theme_complete_actions WordPress PHP Filter allows you to modify the list of action links that appear after a single theme installation.
Usage
add_filter('install_theme_complete_actions', 'your_custom_function', 10, 4); function your_custom_function($install_actions, $api, $stylesheet, $theme_info) { // your custom code here return $install_actions; }
Parameters
$install_actions
(string[]): Array of theme action links.$api
(object): Object containing WordPress.org API theme data.$stylesheet
(string): Theme directory name.$theme_info
(WP_Theme): Theme object.
More information
See WordPress Developer Resources: install_theme_complete_actions
Examples
Add a custom action link
Add a custom action link to the theme installation complete actions.
add_filter('install_theme_complete_actions', 'add_custom_action_link', 10, 4); function add_custom_action_link($install_actions, $api, $stylesheet, $theme_info) { $install_actions['custom_action'] = '<a href="https://your-link.com">Custom Action</a>'; return $install_actions; }
Remove the ‘Live Preview’ action link
Remove the ‘Live Preview’ action link from the theme installation complete actions.
add_filter('install_theme_complete_actions', 'remove_live_preview_link', 10, 4); function remove_live_preview_link($install_actions, $api, $stylesheet, $theme_info) { unset($install_actions['preview']); return $install_actions; }
Change the ‘Activate’ action link
Change the ‘Activate’ action link URL in the theme installation complete actions.
add_filter('install_theme_complete_actions', 'change_activate_link', 10, 4); function change_activate_link($install_actions, $api, $stylesheet, $theme_info) { $install_actions['activate'] = '<a href="https://your-link.com">Activate</a>'; return $install_actions; }
Add a custom action link based on theme data
Add a custom action link to the theme installation complete actions based on the theme data.
add_filter('install_theme_complete_actions', 'add_custom_link_based_on_theme_data', 10, 4); function add_custom_link_based_on_theme_data($install_actions, $api, $stylesheet, $theme_info) { if ($theme_info->get('Author') === 'Your Name') { $install_actions['custom_action'] = '<a href="https://your-link.com">Custom Action</a>'; } return $install_actions; }
Rearrange the action links
Rearrange the order of the action links in the theme installation complete actions.
add_filter('install_theme_complete_actions', 'rearrange_action_links', 10, 4); function rearrange_action_links($install_actions, $api, $stylesheet, $theme_info) { $new_order = array( 'preview' => $install_actions['preview'], 'activate' => $install_actions['activate'], 'customize' => $install_actions['customize'] ); return $new_order; }