wordpress如何在不包含的情况下使functions.php可用?

时间:2012-03-02 00:01:54

标签: php wordpress

这可能是一个愚蠢的问题,但我无法理解如何在没有任何includerequire调用的情况下访问WordPress中的每个函数(例如来自functions.php),我知道我是否想要创建一个新脚本我只需要从该特定脚本中wp-load.php,只是不明白为什么在其他模板文件中不需要它。

1 个答案:

答案 0 :(得分: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' );
}