2012-08-24 136 views
0

我有一個WordPress網站,我需要創建一個自定義PHP頁面.PHP頁面包含我需要調用的web服務。但是,當我調用自定義PHP頁面時,WordPress會攔截該調用並顯示404頁面。靜態PHP頁面產生404錯誤

我該如何解決這個問題,以便自定義PHP顯示?

謝謝!

JB

==== 這裏是htaccess的內容。我想要排除其內容的文件夾位於/ web/content/services中。 WP安裝位於/ web/content中,包括htaccess文件。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/(services/.*)$ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

回答

0

如果您希望在WordPress主題內包含站點正在使用的主題文件夾中的頁面模板中的腳本。然後創建一個頁面並選擇該頁面模板。

另外,您需要添加一個規則到.htaccess來停止WordPress攔截腳本。

+0

原來,默認情況下WordPress會允許自定義PHP腳本執行。這裏的問題在於腳本嵌套在多個文件夾中,最初並不清楚該URL訪問它的方式。 – jbsound

+0

@jbsound你能清楚你是如何修復它的?謝謝 – Tinker

0

創建一個page template並在其中插入您的PHP代碼。例如:

<?php 
/* 
    Template Name: Your page name 
*/ 

your php code 
0

您可以使用Template Hierarchy機制「覆蓋」WordPress。

  • 只需在WordPress中創建一個新頁面。
  • 找出其ID(您可以在管理面板做很容易)
  • 中創建一個名爲頁面IDOFYOURPAGE.php
  • 模板 目錄中的PHP文件中插入代碼到您創建的 頁

WordPress將負責加載您的代碼,使用WP URL結構執行代碼。

1

第1步:下的wp-content /主題/ YOUR_THEME /文件夾中創建自定義的PHP頁面。
步驟2:將按照您所創建的自定義頁面

假設代碼,讓我們考慮我們創建custom.php

現在,

<?php 
/* 
    Template Name : custom 
*/ 

//Your Code Goes Here. 
echo "<h1>My Custom Page</h1>"; 

?> 

第3步:登錄您的管理面板即WP- admin/
步驟4:通過點擊位於左側的創建頁面菜單來創建頁面。
步驟5:放置頁面的標題例如我的自定義頁面。
步驟6:選擇位於右側的模板主題。即自定義
第7步:保存頁面。
步驟8:通過放置以下URL來瀏覽頁面。

http://www.your-site.com/custom

您將看到以下消息。

我的自定義頁面

0

@jbsound,我有同樣的問題。

已解決添加一個die();在靜態php的末尾,以防止wordpress從更改狀態頭錯誤404

// At the end of the page 
die();