PHP中的全局变量 - Wordpress

时间:2016-01-10 21:50:29

标签: php wordpress global-variables

所以,当数组返回一个与strong相同的值时,我有一个变量。这是我处理过的最复杂的事情。现在,我还有一个目标。

看,我的网站是一个Wordpress网站。所有这些计算都在标题中进行,但我想要更改的代码在页脚中。我似乎得出的答案是,我需要将变量变为全局变量。我已经尝试了几个小时,但我似乎无法做到正确。

有人可以告诉我我需要做什么吗?我已经尝试过在其他问题上看到的解决方案,但似乎没有任何解决方案适合我。

这是标题的代码。通过这个网站,它开发了一个受欢迎的系列核心社区。为了确保网站在发布之前大部分未被发现,我已经更改了一些网址和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添加到标题中,我在那里进行的任何测试(我的测试以确保代码实际检测到正确的行)停止运行,表明变量停止工作。因此,我提供的代码不起作用,但如果我删除全局变量标签,它确实完全适用于标题。知道我能做什么吗?

1 个答案:

答案 0 :(得分:1)

你处理不好。

$GLOBALS['Gf']

这甚至不是正确的语法。你需要将它设置为至少一些东西。 我会做的,而不是$GLOBALS是使用常量,这对所有范围都是全局的

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

然后,在您的代码中稍后

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