注册时停用插件

时间:2011-03-22 作者:Roman

我想检查服务器是否正在运行PHP5。为了做到这一点,我使用了一个激活挂钩,它将被注册为“register\\u activation\\u hook”。我想自动禁用插件并重定向到插件,而不仅仅是返回警告。WP仪表板中的php。

不幸的是,这不起作用。无错误或其他输出。激活挂钩正确触发,用wp\\U die()测试。

我做错了什么?

    register_activation_hook(__FILE__, \'MyActivationHook\');
    function MyActivationHook() {
        if(version_compare(PHP_VERSION, \'111.2\', \'<\')) {
            deactivate_plugins(plugin_basename(__FILE__));
            wp_redirect(admin_url(\'plugins.php\')); 
            //wp_die(printf(__(\'Sorry, you need at least PHP version %1s to use this plugin. Your current PHP version is %2s.\', \'textdomain\'), \'5.2\', PHP_VERSION));
        }
    }

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

你总是必须exit; 重定向后。

结束

相关推荐