【问题标题】:WordPress custom theme going to 404.phpWordPress 自定义主题将转到 404.php
【发布时间】:2018-05-09 06:35:26
【问题描述】:

我创建了一个自定义主题,(目前)并没有什么特别之处。我的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(); ?>

页脚.php

<?php wp_footer(); ?>
</body>
</html>

存档.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. 检查文件名是否正确(正确)

不用说我真的被困住了,我已经制作了几个自定义主题,以前从未遇到过这个问题。有人知道吗?

亲切的问候,

八月

【问题讨论】:

  • 你的single.php在哪里?
  • single.php 与其余的内容相同(如 index.php)。但是对于 WP 模板层次结构,它应该没有关系,因为它会默认返回 index.php 而不是 404.php。
  • 尝试进入“设置”>“永久链接”并保存表单。这行得通吗?
  • 感谢您的建议,但没有奏效。我得到了修复并将其发布为答案。感谢任何试图帮助我的人。

标签: php wordpress wordpress-theming


【解决方案1】:

您的主题中缺少 style.css 文件,因为在您的问题中您没有提到 style.css。

style.css 是在 wordpress 中创建主题最需要的文件,因此请在您的主题中添加 style.css,它肯定会起作用。

【讨论】:

  • 是的,Style.css 是必需的,但如果缺少 style.css 则不会显示 404
  • 是的,很抱歉 style.css 也在那里,所以我担心这不是问题。
【解决方案2】:

好的,我修好了,谢谢大家的帮助。

我添加了一个不正确的重写规则,然后我再次将其删除。但不知何故,这种重写并没有消失,只对我的主题有效。

我假设当我再次保存永久链接时,重写规则已被刷新,但事实并非如此。所以我在我的functions.php中添加了以下sn-p并且它起作用了。

add_action( 'init', 'shoe_flush_rewrite_rules' );


function shoe_flush_rewrite_rules() {
    flush_rewrite_rules();
}

记得在一切正常后删除这个 sn-p,因为它不需要每次都运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多