rarst / update-blocker
官方WordPress仓库的轻量级通用更新阻止器
    1.1
    2016-09-03 18:23 UTC
Requires
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-20 06:59:56 UTC
README
Update Blocker 是一个轻量级通用阻止器,用于阻止从官方WordPress仓库的插件、主题和核心更新。
它是为了不再重新发明轮子而创建的通用可重用插件。
目标
- 单个主文件
- mu-plugins兼容
- 无硬依赖
非目标
- 界面
- 详尽的API
- 作为库使用
- 不合理的兼容性
安装
插件
- 下载ZIP文件.
- 将文件解压到wp-content/plugins/update-blocker中。
多站点插件
- 下载 update-blocker.php.
- 将其放置到wp-content/mu-plugins中。
- 编辑文件中阻止块的设置。
Composer
在wp-content/plugins中创建项目
composer create-project rarst/update-blocker:~1.0
或要求在网站项目的composer.json中
{
	"require": {
		"rarst/update-blocker": "~1.0"
	}
}
插件/主题级别不支持要求,请使用suggest
{
	"suggest": {
		"rarst/update-blocker": "Prevents invalid updates from official repositories"
	}
}
配置
插件的设置具有以下结构
array( 'all' => false, 'files' => array( '.git', '.svn', '.hg' ), 'plugins' => array( 'update-blocker/update-blocker.php' ), 'themes' => array(), 'core' => false, )
- all— 布尔值,完全禁用更新
- files— 阻止时检测的插件/主题根相对文件数组
- plugins— 要阻止的插件基本名称(- 文件夹名/插件名.php)数组
- themes— 要阻止的主题别名(- 主题名)数组
- core— 布尔值,禁用核心更新
设置通过update_blocker_blocked过滤器传递。
处理过的数据在更新检查期间通过update_blocker_plugins和update_blocker_themes过滤器传递。
插件启用
add_filter( 'update_blocker_blocked', function( $blocked ) { $blocked['plugins'][] = plugin_basename( __FILE__ ); // or just folder-name/plugin-name.php string return $blocked; } );
主题启用
add_filter( 'update_blocker_blocked', function( $blocked ) { $blocked['themes'][] = 'theme-name'; return $blocked; } );
核心启用
add_filter( 'update_blocker_blocked', function ( $blocked ) { $blocked['core'] = true; return $blocked; } );
许可证
- MIT