maintenance_nag()


Description Description


Return Return

(false|void)


Top ↑

Source Source

File: wp-admin/includes/update.php

635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
function maintenance_nag() {
    include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
    global $upgrading;
    $nag = isset( $upgrading );
    if ( ! $nag ) {
        $failed = get_site_option( 'auto_core_update_failed' );
        /*
         * If an update failed critically, we may have copied over version.php but not other files.
         * In that case, if the installation claims we're running the version we attempted, nag.
         * This is serious enough to err on the side of nagging.
         *
         * If we simply failed to update before we tried to copy any files, then assume things are
         * OK if they are now running the latest.
         *
         * This flag is cleared whenever a successful update occurs using Core_Upgrader.
         */
        $comparison = ! empty( $failed['critical'] ) ? '>=' : '>';
        if ( version_compare( $failed['attempted'], $wp_version, $comparison ) ) {
            $nag = true;
        }
    }
 
    if ( ! $nag ) {
        return false;
    }
 
    if ( current_user_can( 'update_core' ) ) {
        $msg = sprintf( __( 'An automated WordPress update has failed to complete - <a href="%s">please attempt the update again now</a>.' ), 'update-core.php' );
    } else {
        $msg = __( 'An automated WordPress update has failed to complete! Please notify the site administrator.' );
    }
 
    echo "<div class='update-nag'>$msg</div>";
}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.