个性化阅读
专注于IT技术分析

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结尾时。

我确实检查了以下内容:

  1. 禁用所有插件(无结果)
  2. 启用默认主题(二十七个, 一切正常)
  3. 当我将其设置为”普通”时, 永久链接位于” /%postname%/”上
  4. 检查.htaccess是否在不属于的地方(不是)
  5. 检查文件名是否正确(正确)

因此, 不用说我真的很固执, 我已经做了几个自定义主题, 而且从来没有这个问题。有谁有想法吗?

亲切的问候,

奥古斯


#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();
}

请记住, 当所有内容再次正常运行时, 请删除该代码段, 因为它不需要每次都运行。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress自定义主题将转到404.php
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏