【问题标题】:Link opens 404 error page链接打开 404 错误页面
【发布时间】:2018-09-30 03:21:30
【问题描述】:

我的 WordPress 链接有问题。我正在使用 php 链接到我的名为 page-projekti.php 的子页面,代码如下:

<?php echo site_url('/projekti/'); ?>

当我点击链接时,它会打开一个 404 页面,上面写着:

找不到对象!

在此服务器上找不到请求的 URL。上的链接 引用页面似乎是错误的或过时的。请告知作者 关于错误的那个页面。

如果您认为这是服务器错误,请联系网站管理员。

由于我遇到的一些问题,在我重新安装 WordPress 之前,该链接可以正常工作。现在每次点击它都会显示这个页面。

我是否在重新安装时意外更改了某些重要内容?还是有其他原因,为什么这不起作用?

【问题讨论】:

  • 你能提供链接吗,你点击了吗?另外,您确定您添加了带有 slug projekti 的页面吗?

标签: php html wordpress hyperlink


【解决方案1】:

wordpress documentation 中说:

   echo site_url();

将返回您当前所在站点的 url,但通过参数您可以获取到其他页面的 url。完整的功能是:

  site_url( $path, $scheme );

作为他们给出的例子:

  $url = site_url( '/secrets/', 'https' );

所以也许你也想尝试使用第二个参数“$scheme”,所以试试:

  echo site_url('/projekti/', 'https);

  echo site_url('/projekti/', 'http');

此外,如果您的网站名为“page-projekti”,您可能想尝试一下:

  echo site_url('/page-projekti/', 'https');

获取页面链接的另一种方法是使用以下函数:

 echo get_page_link($page_id);

每个页面都有一个可以使用的 id。这是一个链接,它解释了如何获取页面的 id:WordPress Page ID

【讨论】:

  • 感谢您的帮助,但我仍然收到相同的消息...我已经尝试了“get_page_link”和“site_url”
  • “page-projekti”真的存在吗?喜欢你能以任何其他方式显示页面吗?
  • 是的,它确实存在。它还有一个前缀“页面”,因此 wordpress 可以将其作为页面读取。昨天我能够通过再次重新安装整个东西并删除我的数据库来解决这个问题......只是从头开始做这一切。不过感谢您的宝贵时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2020-03-11
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多