Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/rarst/update-blocker/archive/refs/heads/master.zipOn Packagist as rarst/update-blocker:
composer require rarst/update-blockerUpdate Blocker — for WP repositories
Update Blocker is a lightweight generic blocker of plugin, theme, and core updates from official WordPress repositories.
It was created as shared reusable plugin for the sake of no longer reinventing that particular wheel.
Goals
- single main file
mu-plugins–friendly- no hard dependencies
Not goals
- interface
- elaborate API
- as–library use
- unreasonable compat
Installation
Plugin
- Download ZIP.
- Unpack files from inside into
wp-content/plugins/update-blocker.
MU-plugin
- Download
update-blocker.php. - Place into
wp-content/mu-plugins. - Edit settings for blocks in the file.
Composer
Create project in the wp-content/plugins:
composer create-project rarst/update-blocker:~1.0
Or require in composer.json of site project:
{
"require": {
"rarst/update-blocker": "~1.0"
}
}
Requiring on plugin/theme level is not implemented, use suggest:
{
"suggest": {
"rarst/update-blocker": "Prevents invalid updates from official repositories"
}
}
Configuration
Plugin's settings have following structure:
array(
'all' => false,
'files' => array( '.git', '.svn', '.hg' ),
'plugins' => array( 'update-blocker/update-blocker.php' ),
'themes' => array(),
'core' => false,
)
all— boolean, disables updates completelyfiles— array of plugin/theme root–relative files to detect for blockplugins— array of plugin base names (folder-name/plugin-name.php) to blockthemes— array of theme slugs (theme-name) to blockcore— boolean, disables core updates
Settings pass through update_blocker_blocked filter.
Processed data passes through update_blocker_plugins and update_blocker_themes filters during update checks.
Plugin opt–in
add_filter( 'update_blocker_blocked', function( $blocked ) {
$blocked['plugins'][] = plugin_basename( __FILE__ ); // or just folder-name/plugin-name.php string
return $blocked;
} );
Theme opt–in
add_filter( 'update_blocker_blocked', function( $blocked ) {
$blocked['themes'][] = 'theme-name';
return $blocked;
} );
Core opt–in
add_filter( 'update_blocker_blocked', function ( $blocked ) {
$blocked['core'] = true;
return $blocked;
} );
License
- MIT
Releases
1 release.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.