WordPress网站404错误页面教程

WordPress网站404错误页面教程

在搭建WordPress网站的过程中,我们可能会遇到各种各样的问题,我们就来学习一下如何设置一个美观的404错误页面,404错误页面是当用户访问不存在的页面时,服务器返回给用户的提示页面,一个好的404错误页面不仅能够提高用户体验,还能够增强网站的形象,下面,我们就来详细讲解如何设置一个美观的404错误页面。

1、创建一个新的主题

WordPress网站404错误页面教程

我们需要创建一个新的主题,在WordPress后台,依次点击“外观”->“主题”,然后点击“添加新”按钮,在弹出的窗口中,输入新主题的名称,然后点击“添加主题”,接下来,我们就可以在新创建的主题中进行各种设置了。

2、编辑主题文件

在创建新主题之后,我们需要编辑主题文件来设置404错误页面,打开新创建的主题文件夹,找到名为“style.css”的文件,用文本编辑器打开该文件,在其中添加以下代码:

/* 自定义404错误页面样式 */
body {
    background-color: f5f5f5;
}
.container {
    width: 600px;
    margin: 30px auto;
    text-align: center;
}
h1 {
    font-size: 24px;
    color: 333;
}
p {
    font-size: 14px;
    color: 666;
}

这段代码将设置404错误页面的背景颜色、容器样式以及标题和段落的字体大小和颜色,你可以根据自己的喜好进行调整。

WordPress网站404错误页面教程

3、创建自定义页面模板

为了让404错误页面更加个性化,我们还可以创建一个自定义页面模板,在WordPress后台,依次点击“外观”->“模板”,然后点击“添加新”按钮,在弹出的窗口中,输入新模板的名称,然后点击“添加模板”,接下来,我们就可以在新创建的模板中进行各种设置了。

打开新创建的模板文件(位于主题文件夹下的“single.php”),在其中找到以下代码:

<?php get_header(); ?>
<main id="main" class="site-main" role="main">
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <?php the_excerpt(); ?>
        </div>
    <?php endwhile; endif; ?>
</main> <!-main -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

接下来,我们需要在这个代码片段之前插入我们的自定义代码,在<main id="main" class="site-main" role="main">标签之前添加以下代码:

WordPress网站404错误页面教程

<?php get_header(); ?>
<div class="container">
    <?php include get_template_directory() . '/error.php'; ?>
</div> <!-container -->
<?php get_footer(); ?>

<?php include get_template_directory() . '/error.php'; ?>这一行之后添加我们的自定义代码:

<?php include get_template_directory() . '/error.php'; ?>

我们需要创建一个名为“error.php”的新文件,并将其放入主题文件夹下,在这个文件中,我们可以编写我们的自定义404错误页面代码。

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<div class="container">
    <?php if ( is_category() || is_tag() || is_tax() || is_post_type_archive() || is_page() || is_date() || is_author() || is_home() || is_search() || is_404() || is_front_page() || is_admin() || is_plugin() || is_singular('') || is_singular('acf') || is_singular('comment') || is_singular('feedback') || is_singular('user') || is_singular('user-profile') || is_singular('media') || is_singular('nav') || is_singular('location') || is_singular('event') || is_singular('course') || is_singular('product') || is_singular('term') || is_singular('utils') || is_singular('widget') || is_singular('yoast_inline') || is_singular('theme') || is_singular('cpt') || is_singular('ctc') || is_singular('taxonomy') || is_singular('post-format') && has_posts() === false && (is_search() || is_404()) && get_query_var('s')): ?>
        <header class="entry-header">
            <h1 class="entry-title"><?php printf( '<span%1$s><span class="screen-reader-text">%2$s</span></span><em>%3$s</em>', ( is_search() || is_404() && get_query_var( 's' ) !== '' && getenv( 'WPSEO_TITLES' ) !== false && getenv( 'WPSEO_TITLES' ) !== '' && apply_filters( 'wpseo_titles', false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false) === false && apply_filters( 'wpseo_titles'!=false&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true&&true||false) && apply_filters( 'wpseo_{}_title', false === apply_filters( 'wpseo_{}_title'.get_posttype(), false === apply_filters( 'wpseo_{}_title'.get($post->post_type), false === apply_filters( 'wpseo_{}_title'.get($post->posttype), false === apply__( 'Post Type: '.get($post->posttype), 'inc2734-wpseo' /* translators: %s: post type slug */), false === apply__( 'Post Type: %s'.get($post->posttype), 'inc2734-wpseo' /* translators: %s: post type slug */), false === apply__( 'Post Type: %s'.get($post->posttype), 'inc2734-wpseo' /* translators: %s: post type slug */), false === apply__( 'Post Type: %s'.get($post->posttype), 'inc2734-wpseo' /* translators: %s: post type slug */), false === apply__( 'Post Type: %s'.get($post->posttype), 'inc2734-wpseo' /* translators: %s: post type slug */) /* translators */) !== false && ( $post->posttype !== 'revision' && $post->posttype !== 'nav_menu_item' && $post->posttype !== 'attachment' && $post->posttype !== 'acf' && $post->posttype !== 'comment' && $post->posttype !== 'pingback'), false) && ( $post->posttype !== 'acf' && $post->posttype !== 'comment' && $post->posttype !== 'pingback'), false) && ( $post->posttype !== 'acf' && $post->posttype !== 'comment'

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/234986.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-20 07:04
Next 2024-01-20 07:06

相关推荐

  • html提交表单后怎么跳转页面 html中表单提交的方法

    嗨,朋友们好!今天给各位分享的是关于html中表单提交的方法的详细解答内容,本文将提供全面的知识点,希望能够帮到你!HTML中如何使用html表单提交的操作multipart/form-data:使用包含文件上传控件的表单时,必须使用该值。例如:上传音频、视频。get(默认):get的请求的数据有限 提交的表单数据是追加在请求的路径上,如:regist.action?username=jack&password=1111。追加是在请求地址的后面加上?连接。之后每一对数据使用&连接。

    技术教程 2023-11-26
    0339
  • WordPress HTTP API 指南:wp_remote_post 实例

    WordPress HTTP API 是一个强大的工具,它允许你通过 HTTP 请求与 WordPress 站点进行交互,你可以使用这个 API 来创建新的帖子、获取现有的帖子、更新帖子、删除帖子等,在这篇文章中,我们将详细介绍如何使用 WordPress HTTP API 的 wp_remote_post 函数。WordPress ……

    2024-01-22
    0150
  • wordpress主题编辑插件

    WordPress 5.8 引入了主题的编辑器控制文件 theme.json随着 WordPress 版本的不断更新,其主题引擎也在不断地优化和改进,在 WordPress 5.8 版本中,引入了一个新的功能:主题的编辑器控制文件 theme.json,这个新的特性为开发者和定制者提供了更多的灵活性和控制权,使得他们可以更加精细地定制……

    2024-01-18
    0192
  • html中的前台数据怎么传送到c

    在Web开发中,HTML、CSS和JavaScript通常用于构建前端界面,而C语言则常用于后端处理,当用户与前端界面交互时,需要将数据从前端传送到后端进行处理,本文将介绍如何在HTML中获取前台数据,并通过HTTP请求将其传送到C语言编写的后端程序。1. HTML中的表单提交在HTML中,可以使用表单(form)元素来收集用户输入的……

    2024-02-26
    095
  • iis怎么设置404页面跳转

    IIS怎么设置404页面跳转在IIS中设置404页面跳转,可以按照以下步骤进行操作:1、打开IIS管理器在Windows系统中,点击“开始”菜单,输入“inetmgr”,然后按回车键,打开IIS管理器。2、定位到网站在IIS管理器中,找到你需要设置404页面的网站,右键点击该网站,选择“添加虚拟目录”。3、添加虚拟目录在弹出的对话框中……

    2024-01-19
    0193
  • 服务器如何增加启动项功能设置

    在计算机系统中,启动项是指系统在启动时自动运行的程序或服务,这些程序和服务通常用于提供系统功能、加载驱动程序、执行安全检查等,我们需要为服务器增加启动项功能,以便在系统启动时自动运行某些程序或服务,本文将介绍如何在Windows和Linux系统中为服务器增加启动项功能。在Windows系统中增加启动项功能1、使用任务计划程序任务计划程……

    2024-03-28
    0166

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入