wordpress本身带有一个自动升级的功能,也就是说,若是wp检测到官方已经有新的升级可用的话他就会本身升级上去。这可能对于某些场合是个不错的功能,可是对于一些已经对系统大量魔改或者对插件稳定性不抱有特别大的信心的场合来讲这有时无疑是致命的,对于一些 禁止文件写入或容器重启后文件所有丢失的容器 (好比openshift)来讲,它的升级也几乎没有什么做用,也会对系统形成一些不稳定因素,因此说这种场合咱们须要关闭Wordpress的自动升级来保证站点运行的稳定php 如何关闭自动升级功能?对于关闭自动升级的方案有不少方案能够选择,几经搜索我找到了一个 经过卸载相应hook 来达到目的的方法,代码以下wordpress define( 'AUTOMATIC_UPDATER_DISABLED', true ); //禁用自动更新 add_filter('pre_site_transient_update_core', 'fake_update_callback'); // 关闭核心提示 add_filter('pre_site_transient_update_plugins', 'fake_update_callback'); // 关闭插件提示 add_filter('pre_site_transient_update_themes', 'fake_update_callback'); // 关闭主题提示 remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新 remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件 remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题 按照那篇文章的说法,将这些加入你用的主题的 function.php 中便可达到目的,可是这样多多少少会略显不便。因此我写了一个插件来达到此目的测试 插件: wp-disable-updatespa 这个插件须要在 wp-config.php 中设置常量 UPDATER_DISABLE 的值为 true 才能够动做 ,在这步能够在 wp-config.php 中加入逻辑来达到控制是否禁用的功能。好比我在里面加入了判断域名是否为测试环境的逻辑,这样就能够达到在测试环境中升级、在生产环境彻底关掉升级的目的。插件 |