web-dev-qa-db-ja.com

プラグインはいったんインストールされてアクティブにされると、それ自体を非アクティブにして削除することができますか?

テーマ、デフォルトのウィジェット、デフォルトのプラグイン、カスタムメニュー、ページ、投稿などを使って新しいWordPressサイトを設定することを目的としたユニークなプラグインがあります。

プラグインは有効化されたときに必要なことをすべて実行し、二度と実行されることはありません。

アクティブ化ルーチンの最後のステップとして、プラグインを非アクティブ化して削除する方法についての提案を探しています。

任意の助け、提案、または例の参考文献は感謝しています。

1
Scott B

あなたはそれを無効にすることができます:

deactivate_plugins( basename( __FILE__ ) );

削除できないと思います。それは大きなセキュリティ上のリスクとなるでしょう、IMO。しかし、そのフォルダが正しい(しかし安全ではない)パーミッションを持っていれば、PHP関数 を使うことができます。rmdir

3
MZAweb

Wp coreができるのと同じように、あなたはファイルを削除するためにWordPressの「ファイルシステムapi」を使うことができます。透過的に許可する権限がない場合は、ftpユーザーの資格情報を丁寧に要求するきれいで小さなシステムです。 (wordpressにはインストール、自動アップデート、箱から出してプラグインを削除する機能があるため、これは本当にセキュリティの問題だとは思わない。)

0
WraithKenny