it-roy-ru.com

функция deactivate_plugins не существует

Я получаю ошибку function deactivate_plugins does not exist при вызове этой функции

function deactivateSelf(){
    deactivate_plugins(RSD_PLUGIN, true); //gives error: function deactivate_plugins does not exist
    header("Location: plugins.php?deactivate=true"); //redirect to plugin management with message
    die();
}
  • функция deactivate_plugins находится на сервере в /wp-admin/wp-includes/plugin.php
  • функция deactivateSelf работает на компьютере моего разработчика, но не на моем сервере линоде
  • Я скачал http://www.turnkeylinux.org/wordpress , который должен иметь довольно стандартную конфигурацию, и я получил ту же ошибку. Я попытался обновить wp до последней версии и все равно получил ту же ошибку.

Есть идеи, как заставить это работать?

6
Radek

Файл wp-admin/includes/plugin.php не всегда включен. Возможно, вам придется сделать это в вашем плагине.

И ваш заголовок Location недействителен: вы должны отправить полный URL.

Вы должны использовать:

require_once( ABSPATH . 'wp-admin/includes/plugin.php' );

Когда вы вызываете эту функцию? Может быть, слишком рано.

13
fuxia