WordPress多站点:激活/停用特定博客的插件
答
如果你想要做的它可以通过编程方式在switch_to_blog($ blog_id)函数后使用activate_plugins()或deactivate_plugins(),例如:
add_action('admin_init', 'true_plugin_off_in_theme');
function true_plugin_off_in_theme() {
switch_to_blog('PASS_BLOG_ID_HERE');
deactivate_plugins('true-instagram-widget/true-instagram-widget.php');
restore_current_blog();
}
答
通过WP-CLI
参考:https://developer.wordpress.org/cli/commands/plugin/activate/
语法:
wp plugin activate <plugin(s)> --url=<url>
实施例:
wp plugin activate akismet --url="foo.example.com"
wp plugin activate akismet jetpack ninja-forms --url="bar.example.com"
您不需要网络激活,在主站点的所有站点的插件 - 你可以只安装它,激活它的子站点在需要的地方 – Stender
我正在写一个插件,所以我需要它编程。 – Yves
您可以通过特定网站的功能取消激活它 - 如果您有该网站的ID - 或者您想要设置吗? – Stender