wordpress-website-lifecycle/mu-plugins/_core-disallow-updates.php
2025-01-10 17:22:12 +01:00

55 lines
1.4 KiB
PHP

<?php
/*
* Plugin Name: Disallow core, plugin, theme installation
* Description: WordPress is managed with Composer
* Plugin URI: https://github.com/szepeviktor/wordpress-website-lifecycle
*/
add_filter(
'user_has_cap',
static function ($capabilities) {
return array_merge(
$capabilities,
[
'install_plugins' => false,
'install_themes' => false,
// 'switch_themes' => false,
'delete_plugins' => false,
'delete_themes' => false,
'update_core' => false,
'update_plugins' => false,
'update_themes' => false,
'update_languages' => false,
'install_languages' => false,
]
);
},
PHP_INT_MAX,
1
);
add_action(
'activated_plugin',
static function ($plugin) {
wp_mail(
get_bloginfo('admin_email'),
sprintf('[%s] Plugin activated: %s', get_bloginfo('name'), $plugin),
admin_url('plugins.php')
);
},
10,
1
);
add_action(
'deactivated_plugin',
static function ($plugin) {
wp_mail(
get_bloginfo('admin_email'),
sprintf('[%s] Plugin deactivated: %s', get_bloginfo('name'), $plugin),
admin_url('plugins.php')
);
},
10,
1
);