我的插件当前不支持多站点wordpress。如何优雅地禁止在多站点网站上激活我的插件?当我优雅地说时,我希望用户尝试单击“激活”并收到诸如“此插件不支持Mult-Site WordPress。插件无法激活。'。
还是可以在“已安装插件”页面上删除激活选项?这里的惯例是什么?
答案 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触发该函数,它将立即重新激活您的插件。
谢谢