Skip to content

Instantly share code, notes, and snippets.

@morvy
Created December 1, 2019 21:12
Show Gist options
  • Save morvy/065f256b393b7e27f41d424607b86cb5 to your computer and use it in GitHub Desktop.
Save morvy/065f256b393b7e27f41d424607b86cb5 to your computer and use it in GitHub Desktop.
[Debug WP updates] Debug WordPress aktualizácií #wordpress
/**
* Debug WP updates
* Displays hidden plugin and theme updates on update-core screen.
*
* @source https://stackoverflow.com/questions/22137814/wordpress-shows-i-have-1-plugin-update-when-all-plugins-are-already-updated/52132227
* @author Peter Morvay <moped@jepan.sk>
*/
function debug_pending_updates() {
// Rough safety nets
if ( ! is_user_logged_in() || ! current_user_can( 'update_plugins' ) || ! current_user_can( 'update_themes' ) ) return;
$output = "";
// Check plugins
$plugin_updates = get_site_transient( 'update_plugins' );
if ( $plugin_updates && ! empty( $plugin_updates->response ) ) {
foreach ( $plugin_updates->response as $plugin => $details ) {
$output .= "<p><strong>Plugin</strong> <u>$plugin</u> is reporting an available update.</p>";
}
}
// Check themes
wp_update_themes();
$theme_updates = get_site_transient( 'update_themes' );
if ( $theme_updates && ! empty( $theme_updates->response ) ) {
foreach ( $theme_updates->response as $theme => $details ) {
$output .= "<p><strong>Theme</strong> <u>$theme</u> is reporting an available update.</p>";
}
}
if ( empty( $output ) ) $output = "No pending updates found in the database.";
echo "<h2>Pending updates</h2>" . $output;
}
add_action( 'core_upgrade_preamble', 'debug_pending_updates' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment