Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress如何使functions.php在没有包含的情况下可用?_Php_Wordpress - Fatal编程技术网

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

wordpress如何使functions.php在没有包含的情况下可用?,php,wordpress,Php,Wordpress,这可能是一个愚蠢的问题,但我无法理解如何在没有任何include或require调用的情况下访问WordPress中的每个函数(例如从functions.php),我知道如果我想创建一个新脚本,我只需要从特定脚本中获取wp load.php,只是不明白为什么其他模板文件中不需要这样做。WordPress会自动这样做。每当活动主题有functions.php文件时,WP都会为您加载它。神奇发生在wp-settings.php中,特别是在以下几行中: if ( ! defined( 'WP_INST

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

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

它必须从某个地方调用。它可能在头文件中或者类似的东西中,它可能在自动加载,但是通过wp加载扫描,它必须在那里加载其他文件。