POST错误地显示为页面

时间:2012-12-21 作者:random_user_name

我正在安装一个小的WordPress,遇到了以前遇到的问题,但不了解原因。

问题:永久链接设置为/%postname%/, 在具有以下内容的站点上:

主页

  • 关于页面(slug:“About”)
  • 两个类别链接(有两个类别,slug分别是“数字”和“广播”)
  • 大约35篇帖子
    1. 大部分内容都按预期工作,但有一篇帖子带有“沼泽主义”的slug,在页面中显示(错误)。php模板文件,而不是单一的。php模板文件(所有其他帖子都可以在其中正确显示)。

      这是怎么发生的?为什么会这样?以及我如何在将来修复和/或避免它。

      Note: 将永久链接结构更改为默认或日期驱动不是选项。此外,(在我看来)这是一种变通方法,而不是问题的解决方案/解释。

    1 个回复
    最合适的回答,由SO网友:s_ha_dum 整理而成

    我本打算对此发表评论,但时间越来越长,我想我看到了一个答案。我要赌一赌。

    如果这是问题URL:http://whoosh.acgdemo.com/swampism/, 您看到的是附件页<link rel=\'canonical\' href=\'http://whoosh.acgdemo.com/?attachment_id=114\' /> WordPress在请求单个图像时显示这些。我从这个假设开始。

    有趣的是,附加页面上的图像命名为Swampism.jpg 如果我在DB中看到的模式成立,这意味着它有“沼泽主义”的鼻涕虫。我打赌这就是你的冲突所在。WordPress正在查找图像段塞并为其加载附件页,而不是查找“页面名称”段塞。

    结束

    相关推荐

    WP_SANITIZE_REDIRECT去掉了@符号(甚至从参数中)--为什么?

    在我的Wordpress站点中,我有一个黑客,它查看uri并重定向到子域。问题是wp_redirect 呼叫wp_sanitize_redirect 这将使@ 签名,因此当用户尝试加载以下内容时[email protected] 加载的页面应为[email protected] 但事实上prefix.oursite.com?email=foobar.com (i.e. - no @ sign) 这个问题很容易解决-