背景
我有一种情况,这种情况把我逼到了极点。几个小时后(比我想承认的还要多),我一直无法解决它。所以我想一定有更好的方法来解决这个问题。很明显,我忽略了一些东西。
我已将WordPress网站从活动域复制到临时域。
以前的一位开发人员对该站点进行了大量重要的定制,并将其入侵到主题文件中。这是一个专业主题,定期更新(他禁用了更新),所以我不知道为什么会采取这种方法。但这只是旁白。所有者希望能够更新主题。我建议的解决方案是识别所有自定义代码和文件并将其迁移到子主题。
该问题
由于某些原因,站点主页在活动站点上的加载方式与临时副本不同。这是一个造型问题。有一个表单似乎在每个站点上使用不同的CSS。我不明白为什么,一直无法弄明白。它还影响主菜单/标题。
我所尝试的是使用Firebug和Chrome开发工具来详细查看呈现的HTML和CSS。我一直在使用BBEDIT对相关CSS选择器等进行完整的站点搜索(使用所有文件的脱机副本),以尝试并查明问题CSS属性来自于实时和临时站点。我还对数据库的转储进行了搜索。
尽管我付出了所有的努力,但我一直无法弄清楚错误的CSS是如何产生的以及从哪里产生的。
作为一种变通解决方案,我开始添加新的CSS定义,包括!important
, 只需强制临时站点具有正确的属性属性。但后来我发现,在实时站点上,表单是响应的,而在临时站点上则不是。因此,我不再试图找出它为什么没有响应并修复,而是回到了试图找出它们在每个域上呈现完全不同的方式和原因。
问题1)您建议如何识别应用于呈现页面的CSS源?(考虑到我已经用Firebug和Chrome开发工具查看了它)
2) 这里有没有人愿意帮我看看这些网站,并告诉我我正在俯瞰什么?我意识到,如果我在这里发布特定的代码,对未来的观众来说会更有用,但WordPress并不是一个真正的选择。我不能把整个问题一蹴而就,也不能在这里重复。
(3)(New question)是否有一个列表,或者有人会告诉我WordPress给样式声明源的优先级顺序?
我知道那种风格。子主题中的css优先于样式。父主题中的css。但是函数中声明的样式呢。php文件以及JS或函数的其他样式表。php调用?看来即使!important
属性(子主题)样式。css在函数中的优先级不高于声明。php。
建议在(子主题)函数中移动样式声明。php风格。css文件?(为了便于组织和将来的修改)。或者这被认为是一个错误的举动,因为这意味着将有更多的样式声明从样式中解析出来。不必要的css(即,如果没有调用相关函数,即使不需要,也会对其进行解析)?
实时站点上的标题和表单快照:
暂存站点上的相同标题和表单:
如果有人愿意通过直接查看现场来提供帮助,则现场位于:
~已删除(出于隐私)~
临时站点位于:
~已删除(出于隐私)~
我想知道如何解决这个问题,所以如果你看看这个网站并给出答案,请告诉我你是如何解决的;或者我该怎么去弄清楚。谢谢