[ Index ] |
PHP Cross Reference of WordPress |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Upgrader API: Bulk_Plugin_Upgrader_Skin class 4 * 5 * @package WordPress 6 * @subpackage Upgrader 7 * @since 4.6.0 8 */ 9 10 /** 11 * Bulk Theme Upgrader Skin for WordPress Theme Upgrades. 12 * 13 * @since 3.0.0 14 * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader-skins.php. 15 * 16 * @see Bulk_Upgrader_Skin 17 */ 18 class Bulk_Theme_Upgrader_Skin extends Bulk_Upgrader_Skin { 19 public $theme_info = array(); // Theme_Upgrader::bulk_upgrade() will fill this in. 20 21 public function add_strings() { 22 parent::add_strings(); 23 /* translators: 1: Theme name, 2: Number of the theme, 3: Total number of themes being updated. */ 24 $this->upgrader->strings['skin_before_update_header'] = __( 'Updating Theme %1$s (%2$d/%3$d)' ); 25 } 26 27 /** 28 * @param string $title 29 */ 30 public function before( $title = '' ) { 31 parent::before( $this->theme_info->display( 'Name' ) ); 32 } 33 34 /** 35 * @param string $title 36 */ 37 public function after( $title = '' ) { 38 parent::after( $this->theme_info->display( 'Name' ) ); 39 $this->decrement_update_count( 'theme' ); 40 } 41 42 /** 43 */ 44 public function bulk_footer() { 45 parent::bulk_footer(); 46 47 $update_actions = array( 48 'themes_page' => sprintf( 49 '<a href="%s" target="_parent">%s</a>', 50 self_admin_url( 'themes.php' ), 51 __( 'Go to Themes page' ) 52 ), 53 'updates_page' => sprintf( 54 '<a href="%s" target="_parent">%s</a>', 55 self_admin_url( 'update-core.php' ), 56 __( 'Go to WordPress Updates page' ) 57 ), 58 ); 59 60 if ( ! current_user_can( 'switch_themes' ) && ! current_user_can( 'edit_theme_options' ) ) { 61 unset( $update_actions['themes_page'] ); 62 } 63 64 /** 65 * Filters the list of action links available following bulk theme updates. 66 * 67 * @since 3.0.0 68 * 69 * @param string[] $update_actions Array of theme action links. 70 * @param WP_Theme $theme_info Theme object for the last-updated theme. 71 */ 72 $update_actions = apply_filters( 'update_bulk_theme_complete_actions', $update_actions, $this->theme_info ); 73 74 if ( ! empty( $update_actions ) ) { 75 $this->feedback( implode( ' | ', (array) $update_actions ) ); 76 } 77 } 78 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Dec 22 01:00:02 2024 | Cross-referenced by PHPXref 0.7.1 |