roman
  • 0
Профи

Деактивировать плагин при регистрации

  • 0

Я хотел бы проверить, работает ли на сервере PHP5.2. Для этого я использую активационный хук, который будет зарегистрирован с помощью «register_activation_hook». Вместо того, чтобы просто возвращать предупреждение, я хотел бы автоматически отключить плагин и перенаправить на plugins.php в WP-Dashboard.

К сожалению, это не работает. Никаких ошибок или других выходных данных. Активационный хук срабатывает правильно, проверено с помощью wp_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));
        }
    }
Share
  1. Вы всегда должны exit; после редиректа.

    • 0

Оставить ответ

You must login to add an answer.