如何在页眉和页脚文件中包含自定义PHP文件

时间:2019-05-13 作者:Sergio

我创建了一个自定义文件,页眉和页脚都需要该文件来呈现某些内容。

如果我愿意的话include($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-content/themes/myTheme/myCustomFile.php\');header.php 文件它按预期工作,但仅在标题中。

如果我这样做的话,页脚也是一样的include($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-content/themes/myTheme/myCustomFile.php\');footer.php 文件它按预期工作,但仅在页脚中。

当我在两个文件上都包含时,页面会一直呈现到页脚开始呈现,然后停止呈现。

如何包含此文件,以便可以从主题中的任何位置访问它?

我还尝试了PHP中的其他导入方法-require、require\\u once和include\\u once-相同的交易。

提前谢谢你。

1 个回复
最合适的回答,由SO网友:nmr 整理而成

您写道,在包含的文件中有一个函数定义。我怀疑原因是函数重新声明错误。

您应该将函数定义从myCustomFile.phpfunctions.php.

您还可以在中的每个函数定义之前myCustomFile.php 检查是否已有同名函数。

if ( ! function_exists(\'you_function_name\') ) {
    function you_function_name() {
        // ...
    }
}

相关推荐

使用较新的PHP版本时出现PHP错误

在我的网站上启用PHP版本7.2.17或更新版本时,我会在一些页面上收到与PHP相关的错误消息。Warning: 在中使用未定义的常量comment\\u notes\\u before-假定“comment\\u notes\\u before”(这将在PHP的未来版本中引发错误)/home/(username)/public_html/(domain name).com/wp-content/themes/Divi-child/comments.php 在线68下面是注释第68行的代码。php文件:c