这很奇怪。。。
我有两个帖子,当我试图查看它们时,它们会得到301并继续重定向到下一个帖子。这些帖子已发布。我没有任何插件干扰重定向。我尝试过禁用可能导致此问题的其他插件。我还检查了数据库中的guid,它是正确的。htaccess具有基本的wp pretty permalink结构。由于某些原因,这2个链接被标记为301,我看不出这是在哪里做的。
有什么想法吗?
UPDATE:
这真的很奇怪。。。
因此,我尝试进行以下故障排除:
1. Download the site to local dev.我想如果问题是整个链接,那么如果我将其更改为开发人员链接,问题将不再存在。这就排除了域级301重定向的可能性。
事实证明,问题仍然存在于不同的域名下。
2. Disabled all plugins我禁用了所有插件。问题仍然存在。以防万一,我删除了所有插件。没有运气。
3. Search for hard coded links我在整个主题中搜索硬编码链接。我还搜索了任何php重定向或js重定向。没有什么
4. So I resintalled the WP core我想确定这与此无关。没有什么
5. I deleted all revisions
6. Disabled ACF custom fields plugin我想可能重定向隐藏在某个自定义字段中。因此禁用了显示它们的插件。主题几乎无法正确显示,但页面仍会重定向。
我无法切换主题,因为显示此页面的整个逻辑都是在主题中完成的,并且使用了许多自定义帖子类型和字段。
因此,下一个选项是删除重定向指向的页面。例如,我将帖子1重定向到帖子2。我删除了帖子2(把它弄糟了)。重定向仍然把我带到了Post 2页面,但现在我得到了404。因为2号柱子在垃圾桶里。
所以我决定从垃圾箱中删除帖子2,这样它就不会再出现在数据库中了。一旦我删除了帖子2。。。塔达!帖子1不再重定向。这解决了问题,但很明显我不能删除现场的第2篇帖子。。。
我仍然不知道发生了什么事。。。
UPDATE 2:
所以我想百分之百确定问题不在文件中,而在数据库中。所以我几乎删除了所有内容,只留下了使问题页面加载时不会出错所需的内容。这意味着我删除了函数中的所有内容。php,删除所有模板,但受影响的模板除外,删除样式、图像。。。每件事删除了标题中的几乎所有内容。php。。只保留doctype和样式包含(这就是主题名称所在的位置)。重定向仍然会发生。我甚至去掉了wp\\U的头,运气也不好。所以现在我知道问题出在数据库中。