wordpress如何使functions.php可用于包括?

wordpress如何使functions.php可用于包括?

问题描述:

这可能是一个愚蠢的问题,但我不知道如何在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

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'); 
}