web-dev-qa-db-ja.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は私の開発者のコ​​ンピュータでは動作しますが、私のlinodeサーバーでは動作しません。
  • 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