2011-10-14 120 views
0

我做了幾個php頁面並將它們整合到wordpress中。 第一頁沒問題,但第二頁在加載時在標題上顯示「頁面未找到」。 你可以在這裏找到第一頁: http://www.stefanovirgulti.it/spese.php 然後點擊「Aggiungi Negozio」轉到第二頁。頁面標題在wordpress上顯示「找不到頁面」

碼第一頁的:

(suppressed wordpress template code) 
//if (is_user_logged_in()){ 
if (true){ 
    $index=linkBuilder("Aggiungi Negozio",$_SERVER['PHP_SELF']."?p=1"); 
    $appPath="./moneym/"; 
    //$page=$_GET["p"]; 
    switch ($_GET["p"]) 
    { 
      case 1: 
       $page="negozi.php"; 
      break; 
      default: 
       echo "this is the first page<br>"; 
       echo $index; 
      break; 
    } 
    if ($page != "") include $appPath.$page; 
} 
else { 
    echo "This is a private page.<br>"; 
} 
function linkBuilder($name,$path){ 
    return sprintf("<a href=\"%s\">%s</a> ",$path,$name); 
} 
(suppressed wordpress template code) 

第二頁的代碼只包含的回聲。

我該如何解決這個問題?

PS:第二頁工作,但如果您檢查標題頁,它說「頁面未找到」,我不能改變這一點,這是我的問題。

+0

但我可以看到你的第二頁...與第一頁相同,但有一天這個頁面會寫點東西 這是第二頁。 – Astha

+0

我知道,第二個網頁的作品,但如果你檢查標題頁,它說「頁面未找到」,我不能改變這一點,這是我的問題。 – Terix

回答

0

解決!

我找到了「頁面自定義模板」功能。我只是用我所有的代碼製作了一個模板,然後用它作爲wp靜態頁面的模板。 我已經完成了從我當前模板的page.php開始的自定義模板,取消了處理內容的代碼,並將其替換爲我的php/sql內容。 我在wp中創建了一個新頁面並使用了這個自定義模板。 通過這種方式,我有一個頁面可以做我想做的事,但是作爲一個真正的WP頁面,我甚至可以將它添加到菜單中並將其應用於任何插件。我離開了標題funcionality,所以我可以從wp admin更改我的cutom頁面的標題。

+1

它仍然不能解決原始的「頁面找不到」錯誤,但使用不同的方法來運行替代PHP代碼 – Droidzone

1

你是如何創建這些頁面的?不看你的header.php文件,我會假設你使用某種默認代碼來獲得頁面標題。要在wordpress中創建新頁面,您需要在後臺管理面板中創建它們。如果你只是加載文件,wordpress環境會將其視爲不存在的頁面。

+0

但使用後端管理面板我不能使用我自己的PHP代碼來訪問我自己的數據庫,我沒有顯示的代碼是page.php的代碼,從獲取實際的部分中剝離出來頁面內容,並填寫我寫的代碼。 – Terix

0

原因是你的一個包含的phps包含一個wordpress環境檢查,並在條件滿足時顯示該標題。

解決方案是使用php在加載包含文件之前輸出「」標籤。