お気づきかもしれませんが、これは少し文書化されていません。の代わりにdie()、次のようにします。
$plugin = dirname(__FILE__) . '/functions.php';
deactivate_plugins($plugin);
wp_die('<p>The <strong>X</strong> plugin requires version WordPress 2.8 or greater.</p>','Plugin Activation Error',array('response'=>200,'back_link'=>TRUE));
wp_die()の上の行は、このプラグインを非アクティブ化するためのものです。この場合、関数.phpを使用することに注意してください。これは、プラグイン名のメタデータコメント宣言があるためです。別のファイルを使用する場合は、上記のコードを変更してください。パスは一致に対して非常に固有であることに注意してください。したがって、パスが通常どのようになるかを確認したい場合は、を使用print_r(get_option('active_plugins'));die();してパスをダンプし、必要なパスがわかるようにします。プラグインコードの残りの部分があるplugin_code.phpがあり、それがfunctions.phpと同じディレクトリにあったのでdirname(__FILE__)、適切なパスを指定するだけで済みました。
wp_die()ステートメントの終わりは、バックリンクを提供し、エラー500(wp_die()のデフォルトのApacheコード)を防ぐため、重要であることに注意してください。