2012-03-02 12 views
0

これは愚かな質問かもしれませんが、WordPressのすべての機能(functions.phpなど)にアクセスするには、includeまたはrequireコールがなくても理解できません。新しいスクリプトを作成したい場合は、その特定のスクリプトのwp-load.phpは、他のテンプレートファイルでこれがなぜ必要でないのか理解できません。wordpressはfunctions.phpを含めてどのように利用できますか?

+0

どこかから呼び出される必要があります。それはおそらくヘッダーファイルか何かの中にあります –

+0

おそらくオートローディングをしていますが、wp-loadをスキャンすると、そこに他のファイルがロードされている必要があります。 – SS44

答えて

1

ワードプレスが自動的に行います。アクティブなテーマのためのfunctions.phpファイルがあるたびに、WPがそれを読み込みます。この魔法はwp-settings.phpで、具体的には次の行の間で起こります。

if (! defined('WP_INSTALLING') || 'wp-activate.php' === $pagenow) { 
    if (TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php')) 
     include(STYLESHEETPATH . '/functions.php'); 
    if (file_exists(TEMPLATEPATH . '/functions.php')) 
     include(TEMPLATEPATH . '/functions.php'); 
}