web-dev-qa-db-ja.com

このプラグインはfile.phpの前にロードされているのでしょうか。

私は自分のプラグインで get_home_path() を使おうとしていますが、call to undefined function致命的なエラー( Wordpress 3.8を実行している)。

これは私のプラグインがget_home_path()のあるwp-admin/includes/file.phpの前にロードされていることを意味していると思います。

それは私だけですか、それとも少し変わったことですか。この関数にアクセスできるように、どうすればfile.phpを最初にロードさせることができますか?

この問題の原因となるコード行(私のプラグイン内)は次のとおりです。

register_theme_directory(get_home_path().'/material/views');
2
Orun

プラグインが読み込まれる前に必要なものがすべて読み込まれるようにするには、 plugins_loaded フックを使用して、プラグインのコールバック機能を初期化します。例えば:

add_action('plugins_loaded',function(){
  // initialize your plugins here.
});
1
nur