1

以编程方式,我想在 WordPress 多站点中激活/停用此特定博客/站点的插件。任何帮助将不胜感激,谢谢!

4

2 回答 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
  1. 从您的网络仪表板转到任何子站点仪表板

    在此处输入图像描述

  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 回答