2016-01-10 122 views
0

所以,我有一個變量,當數組返回一個與強相同的值時設置。這是我處理過的最複雜的事情。現在,我還有一個進球。PHP中的全局變量 - WordPress的

看,我的網站是一個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

你沒有處理好這些。

$GLOBALS['Gf'] 

這甚至不是正確的語法。你至少需要設置它。 我會做什麼,而不是$GLOBALS的是使用一個常量,它是全球所有範圍

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

然後,後面的代碼

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

絕對完美!謝謝一堆! 此外,與$ GLOBALS,這只是我發現的第一件事。謝謝你給我一個更好的選擇! =) – Kizzycocoa