theme_update_available [ WordPress Function ]
theme_update_available ( $theme )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Benzer Fonksiyonlar: get_upload_space_available, is_upload_space_available, wp_theme_update_row, get_theme_updates, wp_theme_update_rows
Check if there is an update for a theme available.
Will display link, if there is an update available.
Source
<?php
function theme_update_available( $theme ) {
static $themes_update;
if ( !current_user_can('update_themes' ) )
return;
if ( !isset($themes_update) )
$themes_update = get_site_transient('update_themes');
if ( ! is_a( $theme, 'WP_Theme' ) )
return;
$stylesheet = $theme->get_stylesheet();
if ( isset($themes_update->response[ $stylesheet ]) ) {
$update = $themes_update->response[ $stylesheet ];
$theme_name = $theme->display('Name');
$details_url = add_query_arg(array('TB_iframe' => 'true', 'width' => 1024, 'height' => 800), $update['url']); //Theme browser inside WP? replace this, Also, theme preview JS will override this on the available list.
$update_url = wp_nonce_url('update.php?action=upgrade-theme&theme=' . urlencode($stylesheet), 'upgrade-theme_' . $stylesheet);
$update_onclick = 'onclick="if ( confirm(\'' . esc_js( __("Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update.") ) . '\') ) {return true;}return false;"';
if ( !is_multisite() ) {
if ( ! current_user_can('update_themes') )
printf( '<p><strong>' . __('There is a new version of %1$s available. <a href="%2$s" class="thickbox" title="%1$s">View version %3$s details</a>.') . '</strong></p>', $theme_name, $details_url, $update['new_version']);
else if ( empty($update['package']) )
printf( '<p><strong>' . __('There is a new version of %1$s available. <a href="%2$s" class="thickbox" title="%1$s">View version %3$s details</a>. <em>Automatic update is unavailable for this theme.</em>') . '</strong></p>', $theme_name, $details_url, $update['new_version']);
else
printf( '<p><strong>' . __('There is a new version of %1$s available. <a href="%2$s" class="thickbox" title="%1$s">View version %3$s details</a> or <a href="%4$s" %5$s>update now</a>.') . '</strong></p>', $theme_name, $details_url, $update['new_version'], $update_url, $update_onclick );
}
}
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- [theme-reviewers] theme_update_available
Oct 9, 2011 ... Previous message: [theme-reviewers] theme_update_available; Next message: [ theme-reviewers] theme_update_available; Messages sorted ...
lists.wordpress.org - Disable Wordpress Theme “Update Available ... - David Nash
Feb 28, 2012 ... I've been customising a theme that had a new version, getting the message There is a new version of ... available. I didn't want the end-user to ...
davidnash.com.au - <?php /** * Themes administration panel. * * @package WordPress ...
p> <?php theme_update_available( $ct ); ?> </div> <div class="theme-options"> <a id="customize-current-theme-link" href="<?php echo wp_customize_url( ...
svn.automattic.com - PHPXRef 0.7 : WordPress : /wp-admin/includes/theme.php source
110 */ 111 function theme_update_available( $theme ) { 112 static $ themes_update; 113 114 if ( !current_user_can('update_themes' ) ) 115 return; 116 117 if ...
phpxref.ftwr.co.uk