【WordPress自定义主题将转到404.php】我创建了一个自定义主题, 其中(暂时)没有特别之处。我的functions.php仅包含wp_enqueue_scripts的动作挂钩, 并且我具有以下文件:
header.php
<
!DOCTYPE html>
<
html <
?php language_attributes();
?>
>
<
head>
<
meta charset="<
?php bloginfo( 'charset' );
?>
">
<
meta name="viewport" content="width=device-width, initial-scale=1">
<
link rel="profile" href="http://gmpg.org/xfn/11">
<
?php wp_head();
?>
<
/head>
<
body <
?php body_class();
?>
>
index.php
<
?php
get_header();
?>
INDEX
<
?php get_footer();
?>
footer.php
<
?php wp_footer();
?>
<
/body>
<
/html>
archive.php
<
?php get_header();
?>
ARCHIVE
<
?php get_footer();
?>
404.php
<
?php get_header();
?>
404
<
?php get_footer();
?>
functions.php
<
?php
# WP Basics
//include_once(get_stylesheet_directory() . "/functions/menus.php" );
include_once(get_stylesheet_directory() . "/functions/scripts.php" );
现在, 我遇到了以下问题, 当我转到首页时, 它显示了正确的页面, 但是当我转到任何其他页面, 存档或以404.php结尾时。
我确实检查了以下内容:
- 禁用所有插件(无结果)
- 启用默认主题(二十七个, 一切正常)
- 当我将其设置为” 普通” 时, 永久链接位于” /%postname%/” 上
- 检查.htaccess是否在不属于的地方(不是)
- 检查文件名是否正确(正确)
亲切的问候,
奥古斯
#1你在主题中缺少style.css文件, 因为你没有提到style.css。
而且style.css是在wordpress中创建主题的最必需文件, 因此请在你的主题中添加style.css, 它肯定可以工作。
#2好吧, 我固定了它, 感谢所有的帮助。
我添加了不正确的重写规则, 然后又将其删除。但是以某种方式, 这种重写并没有消失, 仅对我的主题有效。
我当时的假设是, 当我再次保存永久链接时, 重写规则已刷新, 但事实并非如此。因此, 我在我的functions.php中添加了以下代码片段, 它可以正常工作。
add_action( 'init', 'shoe_flush_rewrite_rules' );
function shoe_flush_rewrite_rules() {
flush_rewrite_rules();
}
请记住, 当所有内容再次正常运行时, 请删除该代码段, 因为它不需要每次都运行。
推荐阅读
- WordPress自定义主题(小部件区域无法在定制程序中配置)
- WordPress的自定义主题-更改将资源文件夹路径
- WordPress自定义主题-应用更新
- 带有分页功能的WordPress自定义帖子类型类别视图
- WordPress自定义帖子页面未显示
- WordPress-无限滚动自定义分页
- WordPress自定义选项未保存
- 如何在 Linux 中更改主机名(运维工程师应该都知道吧!)
- #私藏项目实操分享#Python游戏开发,pgzrun模块,Python实现阿肯色克隆人游戏