如何禁用特定插件的更新?

时间:2021-10-25 作者:Bobby

我想确保我对插件所做的自定义不会被将来的更新所覆盖,所以我想以某种方式禁用该特定插件的更新(并且仅限于该插件)。我是否可以只更改插件的名称就可以了,或者我可以做些什么(除了备份)来确保它不会被其他插件意外更新?

3 个回复
SO网友:Andrea Somovigo
 function AS_disable_plugin_updates( $value ) {
  //create an array of plugins you want to exclude from updates ( string composed by folder/main_file.php)
   $pluginsNotUpdatable = [
    \'plugin1/plugin.php\',
    \'plugin2/plugin2.php\'
  ];

  if ( isset($value) && is_object($value) ) {
    foreach ($pluginsNotUpdatable as $plugin) {
        if ( isset( $value->response[$plugin] ) ) {
            unset( $value->response[$plugin] );
        }
      }
  }
  return $value;
}
add_filter( \'site_transient_update_plugins\', \'AS_disable_plugin_updates\' );
SO网友:Catherine Consiglio

插件的更新通常包括bug修复和安全补丁,因此理想情况下,出于功能和安全原因,您不希望不更新插件。

如果您想自定义插件的功能,我建议您创建自己的插件来扩展其他插件的功能,而不是直接编辑其他插件的文件。这将确保您仍然可以更新插件,而不会覆盖您的更改。

如果您仍想确保插件不会更新,请确保;“自动更新”;在wp admin中的插件页上禁用该插件。关闭自动更新后,插件更新的唯一方式是手动选择更新。

SO网友:Ahmed Ali

按照以下步骤禁用特定插件的更新:

转到包含插件名称和其他详细信息的插件主文件,将版本更改为1.0并保存

相关推荐

重置插件版本缓存|PRE_SET_SITE_TRANSPENT_UPDATE_PLUGINS

在我的插件中,我使用这些过滤器进行自动更新并检查许可证。add_filter( \'pre_set_site_transient_update_plugins\', array( &$this, \'check_for_update\' ) ); add_filter( \'plugins_api\', array( &$this, \'plugin_api_call\' ), 10, 3 ); 但正如我所看到的,WordPress在我的插件中更改了版本标签后,会调用该过