禁止在多站点上激活插件

时间:2020-02-14 04:55:52

标签: wordpress

我的插件当前不支持多站点wordpress。如何优雅地禁止在多站点网站上激活我的插件?当我优雅地说时,我希望用户尝试单击“激活”并收到诸如“此插件不支持Mult-Site WordPress。插件无法激活。'。

还是可以在“已安装插件”页面上删除激活选项?这里的惯例是什么?

1 个答案:

答案 0 :(得分:0)

我找到了此页面,它对您非常方便: https://developer.wordpress.org/plugins/plugin-basics/activation-deactivation-hooks/

您可以使用register_activation_hook( FILE ,'pluginprefix_function_to_run'); 挂钩以检查当前站点是否为wpmu(如果是),然后可以触发功能以停用插件。

    register_activation_hook( __FILE__, 'check_wpmu' );

function check_wpmu() {
if( is_multisite() ){
     add_action('update_option_active_plugins', 'deactivate_my_plugin');
   }
}

function deactivate_my_plugin(){
   deactivate_plugins('your_plugin_folder/your_plugin_file.php');
}

check_wpmu:是首次激活插件时WP将触发的功能。 deactivate_my_plugin:如果wp是多站点的,将由check_wpmu触发该函数,它将立即重新激活您的插件。

谢谢