当永久链接这次被破坏时,我检查了htaccess文件中的任何更改。没有变化。当我在admin中转到permalink设置页面,并在浏览器中重新加载网站时,一切正常,BUT 现在也没有对htaccess进行任何更改。因此,一定还有其他一些东西在以某种方式更新永久链接设置的使用。
所以我进一步挖掘。。。
我其实是在骗你们(但不是故意的)。这不是我想象中的完全相同的网站副本。我比较了两个站点中的所有文件。。。有一个小小的区别,这似乎真的很重要。我有singe-<cpt>.php
在开发站点上的父主题中(我不久前将其复制到开发站点的文件中),但不在实时站点上。
我使用了儿童主题,并将氧气主题作为家长主题。
live站点的结构如下:(更新permalinks后工作了一段时间)
- themes
-- oxygen
-- childtheme
--- single-<cpt>.php
开发现场的结构:(一直在工作)
- themes
-- oxygen
--- single-<cpt>.php
-- childtheme
--- single-<cpt>.php
出于某种原因
singe-<cpt>.php
并不是每次都能在childtheme中找到它。它工作了一段时间(大约一天左右。我还不知道确切的时间)。出于某种原因,Wordpress只搜索
single-<cpt>.php
在父主题(氧气)中的特定时间。
现在我在现场有了这个结构:
- themes
-- oxygen
--- single-<cpt>.php
-- childtheme
--- single-<cpt>.php
自从我做了这个改变后,它就一直是wokring。
这个问题似乎只适用于single-<cpt>.php
, 例如,不是taxonomy-<name of taxonomy>.php
我不知道这是一个核心WP问题还是一个氧气主题问题,但我现在真的没有时间深入研究它。如果有人想探讨这个问题,我真的会对实际问题所在感兴趣。