wordpress自动禁止运行核心更新,主题更新,插件更新,核心更新通知,主题更新通知,插件更新通知的主题函数代码。

要实现的目录如文章标题。

 

// ===== 一键彻底禁用 WordPress 所有自动更新 + 所有更新提示(最全版)=====
if (!defined('ABSPATH')) exit;
// 1. 完全禁用 WordPress 核心自动更新(包括小版本和大版本)
add_filter('automatic_updater_disabled', '__return_true'); // 禁用自动更新总开关
add_filter('auto_update_core', '__return_false'); // 禁止核心自动更新
add_filter('automatic_updates_is_vcs_checkout', '__return_true'); // 假装是 Git 仓库,强制禁用
// 2. 完全禁用所有插件的自动更新
add_filter('auto_update_plugin', '__return_false', PHP_INT_MAX, 2);
remove_all_filters('auto_update_plugin'); // 防止某些插件强行开启
// 3. 完全禁用所有主题的自动更新
add_filter('auto_update_theme', '__return_false', PHP_INT_MAX, 2);
remove_all_filters('auto_update_theme'); // 防止某些主题强行开启
// 4. 禁用翻译文件自动更新
add_filter('auto_update_translation', '__return_false');
add_filter('automatic_updates_send_debug_email', '__return_false');
// 5. 禁止检查更新(彻底不向 wordpress.org 发送任何请求)
add_filter('pre_site_transient_update_core', '__return_null');
add_filter('pre_site_transient_update_plugins', '__return_null');
add_filter('pre_site_transient_update_themes', '__return_null');
// 6. 隐藏所有更新相关通知(仪表盘、菜单、插件页、主题页)
function remove_all_update_nags_and_menus() {
// 移除顶部栏更新提示
remove_action('admin_notices', 'update_nag', 3);
remove_action('network_admin_notices', 'update_nag', 3);
// 隐藏仪表盘“WordPress 已更新”提示
remove_action('admin_notices', 'maintenance_nag');
// 移除所有更新菜单和计数
global $menu, $submenu, $wp_version;
if (isset($menu[2])) unset($menu[2]); // 仪表盘下的“更新”菜单
// 移除插件/主题列表里的“有新版本”提示
add_action('admin_menu', function() {
remove_submenu_page('index.php', 'update-core.php');
}, 999);
// CSS 强制隐藏残留的更新徽章(保险)
echo '<style>
.update-plugins, .update-themes, .update-core,
#wp-admin-bar-updates, .update-nag, .notice.update,
a[href="update-core.php"], .plugins .update, .themes .update {
display:none !important;
}
</style>';
}
add_action('admin_head', 'remove_all_update_nags_and_menus');
add_action('adminmenu', 'remove_all_update_nags_and_menus');
// 7. 禁止插件/主题在详情页显示“查看版本 x.x 详情”链接
add_filter('site_transient_update_plugins', function($value) {
return null;
});
add_filter('site_transient_update_themes', function($value) {
return null;
});
// 8. 禁止 WordPress 5.5+ 的自动更新 UI(后台“启用自动更新”按钮)
add_filter('plugins_auto_update_enabled', '__return_false');
add_filter('themes_auto_update_enabled', '__return_false');
// 9. 彻底阻止文件系统尝试写更新(防止某些主机强制更新)
define('FS_METHOD', 'direct'); // 有些主机需要
define('DISALLOW_FILE_MODS', true); // 最狠一招:禁止所有文件修改(包括更新、安装插件/主题)

如果你还想更狠一点,直接把最后的第9条改成:

define('DISALLOW_FILE_MODS', true); // 禁止一切插件/主题安装、更新、删除
define('AUTOMATIC_UPDATER_DISABLED', true);

是不是很简单?!

 

 

未经允许不得转载:泥人传说 » wordpress自动禁止运行核心更新,主题更新,插件更新,核心更新通知,主题更新通知,插件更新通知的主题函数代码。
分享到:
赞(0)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址