我创建了一个自定义文件,页眉和页脚都需要该文件来呈现某些内容。
如果我愿意的话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-相同的交易。
提前谢谢你。
最合适的回答,由SO网友:nmr 整理而成
您写道,在包含的文件中有一个函数定义。我怀疑原因是函数重新声明错误。
您应该将函数定义从myCustomFile.php
到functions.php
.
您还可以在中的每个函数定义之前myCustomFile.php
检查是否已有同名函数。
if ( ! function_exists(\'you_function_name\') ) {
function you_function_name() {
// ...
}
}