以编程方式,我想在 WordPress 多站点中激活/停用此特定博客/站点的插件。任何帮助将不胜感激,谢谢!
问问题
1738 次
2 回答
3
通过 WP-CLI
参考:https ://developer.wordpress.org/cli/commands/plugin/activate/
句法:
$ wp plugin activate [plugins...] --url=<url>
用法:
- 激活单个插件:
$ wp plugin activate akismet --url="example.com"
- 激活多个插件:
$ wp plugin activate akismet jetpack ninja-forms --url="example.com"
于 2017-10-17T14:57:50.300 回答
2
如果您想以编程方式执行此操作,您可以在 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();
}
于 2017-10-17T11:51:53.940 回答