静态PHP页面产生404错误

时间:2012-08-24 18:21:57

标签: php wordpress

我有一个WordPress网站,我需要创建一个自定义PHP页面.PHP页面包含我需要调用的Web服务。但是,当我调用自定义PHP页面时,WordPress会截取该调用,而是显示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

5 个答案:

答案 0 :(得分:1)

步骤1:在wp-content / themes / 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

你会看到以下信息。

我的自定义页面

答案 1 :(得分:0)

如果您想在WordPress主题中使用,请在您网站使用的主题文件夹中的页面模板中包含脚本。然后创建一个页面并选择该页面模板。

或者,您需要向.htaccess添加规则以阻止WordPress拦截脚本。

答案 2 :(得分:0)

创建一个page template并在其中插入您的PHP代码。例如:

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

your php code

答案 3 :(得分:0)

您可以使用Template Hierarchy机制“覆盖”WordPress。

  • 只需在WordPress中创建一个新页面。
  • 找出它的ID(您可以在管理面板中轻松完成)
  • 在模板中创建一个PHP文件 目录名为 page-IDOFYOURPAGE.php
  • 将代码插入 您创建的页面

WordPress将负责加载您的代码,使用WP URL结构在其中执行代码。

答案 4 :(得分:0)

@jbsound,我遇到了同样的问题。

解决了在静态php结束时添加 die(); 以防止wordpress在错误404 中更改状态标题。

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