rarst/update-blocker

官方WordPress仓库的轻量级通用更新阻止器

安装量: 18,293

依赖项: 3

建议者: 1

安全性: 0

星标: 53

关注者: 9

分支: 2

开放性问题: 0

类型:wordpress-plugin

1.1 2016-09-03 18:23 UTC

This package is auto-updated.

Last update: 2024-09-20 06:59:56 UTC


README

Update Blocker 是一个轻量级通用阻止器,用于阻止从官方WordPress仓库的插件、主题和核心更新。

它是为了不再重新发明轮子而创建的通用可重用插件。

目标

  • 单个主文件
  • mu-plugins兼容
  • 无硬依赖

非目标

  • 界面
  • 详尽的API
  • 作为库使用
  • 不合理的兼容性

安装

插件

  1. 下载ZIP文件.
  2. 将文件解压到wp-content/plugins/update-blocker中。

多站点插件

  1. 下载 update-blocker.php.
  2. 将其放置到wp-content/mu-plugins中。
  3. 编辑文件中阻止块的设置。

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_pluginsupdate_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