Skip to main content Accessibility Feedback

How to disable WordPress core updates

I was recently working with a client who had made some custom security modifications to their database. Anytime someone ran the WordPress “Click to Update” process on WP Core, it would break the entire site.

Even knowing this, I managed to do it three times, in part because the button is giant and blue, and at least once I accidentally clicked it instead of the “Update Plugins” button I meant to click.

Here’s a little bit of code that removes that button—and the accompanying nag message—from the WordPress dashboard, avoiding this problem altogether.

 * Remove the "Time to Update" nag message in WordPress
function keel_hide_core_updates_nag() {
    remove_action( 'admin_notices', 'update_nag', 3 );
add_action( 'admin_menu', 'keel_hide_core_updates_nag' );

 * Remove the ability to update from the Dashboard
function keel_remove_core_updates_action() {
        <style type="text/css">
            .core-updates {
                display: none;
                visibility: hidden;
add_action( 'admin_head', 'keel_remove_core_updates_action' );

Pop that in your functions.php file, or better yet, create a custom plugin.

🚀 Make 2018 the year you master JavaScript! My pocket guides and mini courses are short, focused, and made for beginners. You can do this!

Have any questions or comments about this post? Email me at or contact me on Twitter at @ChrisFerdinandi.

Get Daily Developer Tips