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