mirror of
https://gh.wpcy.net/https://github.com/szepeviktor/wordpress-website-lifecycle.git
synced 2026-04-25 04:52:19 +08:00
55 lines
1.4 KiB
PHP
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
|
|
);
|