Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Php 没有包含的Wordpress函数_Php_Function - Fatal编程技术网

Php 没有包含的Wordpress函数

Php 没有包含的Wordpress函数,php,function,Php,Function,我在查看我的wordpress文件和代码。有一个名为functions.php的文件。 但是,如何可能在每个文件中都有被调用的函数,而不包括functions.php 我在学校学到,当你想使用另一个页面上的内容时,你必须包含文件 我在网上找不到有用的东西。有人能给我解释一下吗?每次wordpress站点提供页面时,都会加载活动主题的functions.php文件 因此,您在那里添加的任何函数都将被加载并可在模板文件中使用 假设您的functions.php文件如下所示: <?php fun

我在查看我的wordpress文件和代码。有一个名为
functions.php
的文件。 但是,如何可能在每个文件中都有被调用的函数,而不包括
functions.php

我在学校学到,当你想使用另一个页面上的内容时,你必须包含文件


我在网上找不到有用的东西。有人能给我解释一下吗?

每次wordpress站点提供页面时,都会加载活动主题的
functions.php
文件

因此,您在那里添加的任何函数都将被加载并可在模板文件中使用

假设您的functions.php文件如下所示:

<?php
function my_example() {
    echo "<h1>My example</h1>";
}
<html>
<head></head>
<body>
    <?php my_example(); ?>
</body>
</html>
您不需要专门
包含
(也不
一次包含
functions.php
文件,就可以使用刚刚声明的函数。

查看

Wordpress所做的——事实上是许多流行的MVC框架——是使用apache.htaccess文件将所有流量路由到前端控制器[]脚本

因此,当您访问WP安装提供的任何页面时,某些功能对您来说都是可用的,因为它们都通过相同的“起点”

要开始跟踪跟踪,请在根目录中打开
index.php
,并查看以下内容:

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
从这里开始,看看
wp blog header.php
。它正在加载
wp load.php
。如果没有
wp config.php
,它会提示您安装。如果您的目录中确实有它,请注意它需要
wp settings.php

在设置文件中,您将明确地看到主题的
functions.php
文件被添加到318行(至少是WP 3.8.1)附近的混合中


举个例子:我有文件functions.php和文件page.php,我在functions.php上有一个函数,我在page.php上调用它,page.php怎么知道这个函数是在functions.php中创建的呢?控制这种情况的不是
page.php
,而是WordPress应用程序本身,这是自举和负载大量的东西,使你的生活更容易。它加载的东西之一是主题引擎,它最终加载
functions.php
,然后加载任何模板文件,如
index.php
header.php
page.php
archive.php
等等。谢谢,非常有用!我会将你的帖子保存在我电脑上的文本文件中:D
// Load the functions for the active theme, for both parent and child theme if applicable.
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' );
}