PHP中的全局变量-Wordpress



因此,我有一个变量,它是在数组返回与强值相同的值时设置的。这是我处理过的最复杂的事情。现在,我只进了一球。

看,我的网站是Wordpress网站。所有这些计算都在页眉中进行,但我想要更改的代码在页脚中。我似乎得出的答案是,我需要把这个变量变成一个全局变量。我已经试了几个小时了,但似乎做不好。

有人能告诉我我需要做什么吗?我已经尝试了其他问题中的解决方案,但似乎没有任何解决方案对我有效。

这是标头的代码。通过这个网站,它提出了一个流行系列的核心社区。为了确保该网站在发布之前基本上没有被发现,我更改了一些URL和ID!

$message_array = file("http://www.example.com/wp-content/themes/mytheme/Subtitles.css", FILE_IGNORE_NEW_LINES);
$message = array_rand($message_array);
$GfCheck = '<audio id="audio" src="http://www.example.com/wp-content/uploads/2016/01/example.wav" preload="auto" ></audio><a onclick="test()"><img src="http://example.com/wp-content/uploads/2016/01/Gf.png" height="90px" alt="test" title="test"/></a>';
if ($message_array[$message] == $GfCheck) {
$Gf = "1";
$GLOBALS['Gf']
}
else { }
echo "$message_array[$message]";

这是我在页脚中的代码

if($GLOBALS['Gf'])  {echo "Text to add to footer"; } ?>

值得注意的是,当我将$GLOBALS添加到标头的第二秒,我在其中的任何测试(我的测试以确保代码实际检测到正确的行)都将停止运行,这表明变量停止工作。因此,我所介绍的代码不起作用,但如果我删除globals标记,它确实完全适用于标头。知道我能做什么吗?

您没有很好地处理这些问题。

$GLOBALS['Gf']

这甚至不是正确的语法。你至少需要把它设置为某个值。我要做的是使用一个常量,而不是$GLOBALS,它对所有作用域都是全局的

if ($message_array[$message] == $GfCheck) {
    $Gf = "1";
    define('GFCHECK', '1');
}

然后,稍后在您的代码中

if(defined('GFCHECK'))  {echo "Text to add to footer"; } ?>

最新更新