2013-03-04 62 views
0

我已經爲Wordpress安裝了一個插件(use PHP in posts),並且遇到了一些問題。當通過插件使用PHP時,Wordpress沒有顯示出來?

這裏是我的代碼(雖然我不認爲它的問題)

$usertoget = $_GET['player']; 
$partone = "http://website.co.uk/path/to/php/file.php"; 
if(strlen($usertoget) != 0) { 
    $parttwo = "&player="; 
    $partthree = $usertoget; 
    $finalurl = $partone . $parttwo . $partthree; 
    print '<iframe src="$finalurl"></iframe>'; 
} 
else { 
    print "<iframe src='/path/file.php'>"; 
} 

iframe得到完美的印刷和做什麼目標文件應該,但你可以從圖中看到,攪亂格式:

Screenshot of the page

  1. 無側邊欄;
  2. 沒有頁腳;
  3. 沒有浮動標題。

我注意到,在網頁源結束iframe並沒有別的,除了關閉(</body></html>)。之後有很多東西應該出現,但沒有。

另一個問題是,使用GET請求(/page/hello?player=9/page/hello/?player=9)返回404。有什麼方法可以解決這個問題?

有人知道我能如何解決這個問題嗎?我可以張貼任何更多的代碼,如果需要:)

任何幫助將不勝感激:D謝謝!

回答

0

如果PHP突然停止發送期望的輸出,通常意味着存在PHP錯誤。你的日誌中有什麼?你有沒有試過turning WP_DEBUG on

我很驚訝你說iframe打印完美。這條線

print '<iframe src="$finalurl"></iframe>'; 

看起來不對我(雖然它不會導致PHP錯誤)。如果圍繞字符串使用單引號,則不會評估變量。請參閱this question瞭解更多細節。

0

您在$ finalurl的串聯中有錯誤,您可以檢查您的html它的打印$ finalurl變量,因爲它是。它沒有輸出它的值。我檢查了它。所以你只需要連接$ finalurl正確地變量。這是你的代碼,我已經糾正了。

$usertoget = $_GET['player']; 
$partone = "http://website.co.uk/path/to/php/file.php"; 
if(strlen($usertoget) != 0) { 
    $parttwo = "&player="; 
    $partthree = $usertoget; 
    $finalurl = $partone . $parttwo . $partthree; 
    print '<iframe src='.$finalurl.'></iframe>'; 
} 
else { 
    print "<iframe src='/path/file.php'>"; 
} 

如果您有任何查詢請評論以下。