2012-03-02 80 views
0

這可能是一個愚蠢的問題,但我不知道如何在WordPress中訪問每個功能(例如來自functions.php),而不需要任何includerequire調用,我知道如果我想創建一個新腳本,我可以簡單地要求wp-load.php從這個特定的腳本,只是不明白爲什麼這是不需要在其他模板文件。wordpress如何使functions.php可用於包括?

+0

它必須從某處調用。這可能是在頭文件或類似的東西 – 2012-03-02 00:11:09

+0

它可能會自動加載,但通過WP加載掃描,它必須加載其中的其他文件。 – SS44 2012-03-02 01:33:51

回答

1

WordPress會自動執行此操作。無論何時有活動主題的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'); 
}