【问题标题】:Page title show "page not found" on wordpress页面标题在 wordpress 上显示“找不到页面”
【发布时间】:2020-06-14 22:52:03
【问题描述】:

我制作了几个 php 页面并将它们集成到 wordpress 中。 第一页很好,但第二页在加载时在标题上显示“找不到页面”。 你可以在这里找到第一页: http://www.stefanovirgulti.it/spese.php 然后点击“Aggiungi Negozio”进入第二页。

首页代码:

(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:第二页可以,但是如果你检查标题页,它会显示“找不到页面”,我无法更改,这是我的问题。

【问题讨论】:

  • 但是我也可以看到你的第二页...和第一页一样,但是有一天会写这个页面会做一些事情这是第二页。
  • 我知道,第二页可以,但是如果您检查标题页,它会显示“找不到页面”,我无法更改,这是我的问题。

标签: php html wordpress


【解决方案1】:

您是如何创建这些页面的?如果不查看您的 header.php 文件,我会假设您使用某种默认代码来获取页面标题。要在 wordpress 中创建新页面,您需要在后端管理面板中创建它们。如果您只是加载文件,wordpress 环境会将其视为不存在的页面。

【讨论】:

  • 但是使用后台管理面板我不能使用我自己的php代码访问我自己的数据库,我没有显示的代码是page.php的代码,撕掉了获取实际页面内容的部分,并填充了我编写的代码。
【解决方案2】:

解决了!

我找到了“页面自定义模板”功能。我只是用我的所有代码制作了一个模板,然后将其用作 wp 静态页面的模板。 我已经完成了从当前模板的 page.php 开始的自定义模板,删除了处理内容的代码,并将其替换为我的 php/sql 内容。 我在 wp 中创建了一个新页面并使用了这个自定义模板。 通过这种方式,我有一个页面可以做我想要的,但作为一个真正的 wp 页面,我什至可以将它添加到菜单并应用任何插件。我离开了标题功能,所以我可以从 wp admin 更改我的自定义页面的标题。

【讨论】:

  • 它仍然没有解决原来的“页面未找到”错误,而是使用不同的方法来运行备用 php 代码
【解决方案3】:

原因是您包含的其中一个 phps 包含对 wordpress 环境的检查,并在满足条件时显示该标题。

解决办法是在包含的文件加载之前使用php输出""标签。

【讨论】:

    猜你喜欢
    • 2016-01-06
    • 2011-08-09
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多