我已经创建了我的第一个自定义主题,并且我想为我的 404.php 页面设置样式,以便让组合主题保持站点范围。我的永久链接使用 /%postname%/ 选项都可以正常工作,但在我的一生中无法获得我的 404 页面或任何其他要加载的页面。
如果我输入 mysite.com/i-dont-exist 或 mysite.com/i-dont-exist.php 似乎我被重定向到其他地方,但我不知道在哪里,我找不到相关文件。最重要的是,页面无法正确加载。
在页面的最顶部,我有以下随机剩余代码
nt_entries">
然后页面有主标题“最近的帖子”、“最常用的类别”、“档案”、“标签”。然后似乎加载到我的主题页脚文件中,但没有任何 css 样式。
为了帮助在每个文件中调试我的主题,我在其中添加了一个带有文件名的 h1 标签,这样我就可以看到每个主题文件何时被使用以及它们如何相互交互。理论上,我看到的页面应该显示标题“header.php”、“404.php”和“footer.php”,但我看到的只是“footer.php”标题,甚至没有来自我创建的任何其他文件的页面标题,并且我在同一个庄园中进行了测试,以查看它是否是基于通用根的 index.php 文件,而它不是。
在我看来,无论调用什么页面,它都没有在我的主题头文件中调用样式表的链接,也没有找到我的自定义 404 文件。
我的 htaccess 文件如下,但即使没有 errordocument 行它仍然给出相同的结果
# BEGIN WordPress
<IfModule mod_rewrite.c>
ErrorDocument 404 /index.php?error=404
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
有谁知道可能会发生什么?我完全不知所措,切换主题并没有真正的区别。