list_plugin_updates ( No parameters )
定义位置
  • wp-admin/update-core.php
    , line 451
引入
2.9.0
弃用

Display the upgrade plugins form.

function list_plugin_updates() {
	$wp_version     = get_bloginfo( 'version' );
	$cur_wp_version = preg_replace( '/-.*$/', '', $wp_version );

	require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
	$plugins = get_plugin_updates();
	if ( empty( $plugins ) ) {
		echo '

' . __( 'Plugins' ) . '

'; echo '

' . __( 'Your plugins are all up to date.' ) . '

'; return; } $form_action = 'update-core.php?action=do-plugin-upgrade'; $core_updates = get_core_updates(); if ( ! isset( $core_updates[0]->response ) || 'latest' === $core_updates[0]->response || 'development' === $core_updates[0]->response || version_compare( $core_updates[0]->current, $cur_wp_version, '=' ) ) { $core_update_version = false; } else { $core_update_version = $core_updates[0]->current; } $plugins_count = count( $plugins ); ?>

(%d)', __( 'Plugins' ), number_format_i18n( $plugins_count ) ); ?>

$plugin_data ) {
$plugin_data = (object) _get_plugin_data_markup_translate( $plugin_file, (array) $plugin_data, false, true );

$icon = ‘‘;
$preferred_icons = array( ‘svg’, ‘2x’, ‘1x’, ‘default’ );
foreach ( $preferred_icons as $preferred_icon ) {
if ( ! empty( $plugin_data->update->icons[ $preferred_icon ] ) ) {
$icon = ‘list_plugin_updates插图‘;
break;
}
}

// Get plugin compat for running version of WordPress.
if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $cur_wp_version, ‘>=’ ) ) {
/* translators: %s: WordPress version. */
$compat = ‘
‘ . sprintf( __( ‘Compatibility with WordPress %s: 100%% (according to its author)’ ), $cur_wp_version );
} else {
/* translators: %s: WordPress version. */
$compat = ‘
‘ . sprintf( __( ‘Compatibility with WordPress %s: Unknown’ ), $cur_wp_version );
}
// Get plugin compat for updated version of WordPress.
if ( $core_update_version ) {
if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $core_update_version, ‘>=’ ) ) {
/* translators: %s: WordPress version. */
$compat .= ‘
‘ . sprintf( __( ‘Compatibility with WordPress %s: 100%% (according to its author)’ ), $core_update_version );
} else {
/* translators: %s: WordPress version. */
$compat .= ‘
‘ . sprintf( __( ‘Compatibility with WordPress %s: Unknown’ ), $core_update_version );
}
}

$requires_php = isset( $plugin_data->update->requires_php ) ? $plugin_data->update->requires_php : null;
$compatible_php = is_php_version_compatible( $requires_php );

if ( ! $compatible_php && current_user_can( ‘update_php’ ) ) {
$compat .= ‘
‘ . __( ‘This update does not work with your version of PHP.’ ) . ‘ ‘;
$compat .= sprintf(
/* translators: %s: URL to Update PHP page. */
__( ‘Learn more about updating PHP.’ ),
esc_url( wp_get_update_php_url() )
);

$annotation = wp_get_update_php_annotation();

if ( $annotation ) {
$compat .= ‘

‘ . $annotation . ‘‘;
}
}

// Get the upgrade notice for the new plugin version.
if ( isset( $plugin_data->update->upgrade_notice ) ) {
$upgrade_notice = ‘
‘ . strip_tags( $plugin_data->update->upgrade_notice );
} else {
$upgrade_notice = ”;
}

$details_url = self_admin_url( ‘plugin-install.php?tab=plugin-information&plugin=’ . $plugin_data->update->slug . ‘&section=changelog&TB_iframe=true&width=640&height=662’ );
$details = sprintf(
‘%3$s’,
esc_url( $details_url ),
/* translators: 1: Plugin name, 2: Version number. */
esc_attr( sprintf( __( ‘View %1$s version %2$s details’ ), $plugin_data->Name, $plugin_data->update->new_version ) ),
/* translators: %s: Plugin version. */
sprintf( __( ‘View version %s details.’ ), $plugin_data->update->new_version )
);

$checkbox_id = ‘checkbox_’ . md5( $plugin_file );
?>



Name; ?>
Version,
$plugin_data->update->new_version
);

echo ‘ ‘ . $details . $compat . $upgrade_notice;

if ( in_array( $plugin_file, $auto_updates, true ) ) {
echo $auto_update_notice;
}
?>