在WordPress的functions.php中包含php文件不适用于header.php

时间:2018-07-06 07:36:53

标签: php wordpress require

我已经在我的functions.php文件中包括了下面的行(在顶部,在代码底部也尝试了该行)。我可以在所有模板中访问该文件中定义的变量和所有其他内容。但是,当我尝试从 header.php 中的文件echo $something时,什么都没有显示。没有内容,没有错误消息。

require_once '/path/to/file.php';

好吧,经过大量尝试,我发现在 functions.php 内部使用

global $something;  
echo $somtehing;
header.php 中的

显示了wordpress标头中的值。不过,模板文件中不需要global $something。谁能解释我为什么?

https://secure.php.net/manual/en/reserved.variables.globals.php

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您可以创建一个简码并将简码回显到header.php https://codex.wordpress.org/Shortcode_API

示例

function foobar_func( $atts ){
    return "foo and bar";
}
add_shortcode( 'foobar', 'foobar_func' );

并调用标题

<?php echo do_shortcode('[foobar]'); ?>