2012-08-24 81 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();