0

我有一个 WordPress 站点,需要在其中创建自定义 PHP 页面。PHP 页面包含我需要调用的 Web 服务。但是,当我调用自定义 PHP 页面时,WordPress 会拦截调用并显示 404 页面。

我该如何解决这个问题,以便显示自定义 PHP?

谢谢!

JB

==== 这是 htaccess 的内容。我要从中排除其内容的文件夹位于 /web/content/services.xml 中。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
4

5 回答 5

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步:通过输入以下网址浏览页面。

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

您将看到以下消息。

我的自定义页面

于 2012-08-24T18:59:03.563 回答
0

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

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

于 2012-08-24T18:26:21.883 回答
0

创建一个页面模板并在其中插入您的 PHP 代码。例如:

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

your php code
于 2012-08-24T18:27:03.710 回答
0

您可以使用模板层次结构机制“覆盖”WordPress 。

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

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

于 2012-08-24T18:28:07.453 回答
0

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

解决了添加die(); 在静态 php 的末尾,以防止 wordpress 在错误 404中更改状态标头。

// At the end of the page
die();
于 2015-06-26T12:24:57.413 回答