WordPress 3.0.5を使用していますが、3.1rc4でテストしました。私はis_plugin_active呼び出すしようとすると、私のプラグインの主なPHPファイルでは、私が取得しますCall to undefined function is_plugin_active()
。add_actionとadd_filterを呼び出すことができます。これを修正するには、何をチェック/変更する必要がありますか?
これは、プラグインページの管理者内部で行われています。私が持っているメインのプラグインファイルの一番上で、if (function_exists('is_plugin_active')) {
常にfalseを返します。
また、他のプラグインでメインのプラグインファイルの関数を見ることができません(もしあれば)。
function_exists('is_plugin_active')
メソッドの外部でメインプラグインファイルから呼び出された場合はfalseですが、activated_plugin
アクションのために呼び出されたメソッドの内部で呼び出された場合はtrueであることがわかりました。