如何在WordPress中创建一个自定义404错误页面

无论你如何努力保持你的WordPress网站的完美,你可能已经意识到这是根本不可能的事实。当你不断发布新内容、出版新页面、改变网站结构的时候,问题就会出现。无一例外。但不要担心这个问题! 你的任务毕竟不是做一个完美的网站,在管理一个网站的同时把它做好才是。

今天,让我们把所有其他的错误和问题放在一边,集中讨论普通网民在浏览时最常见的问题之一。即使那些没有网络技术经验的人也知道404错误页面。在你的网络生活中,你已经看到了一些这样的情况,不是吗?

但是,虽然呈现这样的错误信息很容易,但更具挑战性的任务是定制这个错误页面,使其更方便用户使用。

什么是404错误页面?

当在你的网站上找不到一个特定的页面时,服务器会在浏览器中显示一个404错误信息。这只意味着该页面或帖子不在该网站上(了)。通常情况下,这种情况发生在用户错误输入你的网站的URL时,或者当你删除一个已经被搜索引擎收录并从其他来源链接的帖子时。推荐阅读:《搭建WordPress网站需要什么条件?》

例如,如果你有一个联系页面www.你的域名.com/contact,而有人试图登陆www.你的域名.com/contacts,WordPress会重定向到404.php页面。

如果你决定阅读更多关于404错误页面的信息,有可能你最终会发现一个关于这个错误命名的神话。曾几何时,人们认为这个错误是以欧洲核子研究中心的一个房间命名的,因为最初的网络服务器就在那里。事实却有些不同。所有的HTTP状态代码实际上是由万维网联盟建立的,与房间或建筑物没有关系。

如何在WordPress中创建一个自定义404错误页面

WordPress中的默认错误页面

默认情况下,每个WordPress主题都有一个404.php模板,负责向不幸的读者显示错误信息。不幸的是,那些默认页面是相当通用的,只包含基本信息。所以,如果一个用户登陆到你的404.php页面,WordPress将只是让他知道在你的服务器上找不到所请求的资源。正如你从截图中看到的,Twenty Seventeen主题的信息不是很有个性。你就是要改变这一点,你不觉得吗?

如果你很幸运,你正在使用的主题已经带有一些404错误页面模板。也许它甚至会让你通过一个用户友好的界面来定制页面。但如果不是这样的话,不要担心。我们现在将告诉你如何自己创建一个页面,并让读者了解情况。

在WordPress中,什么是一个好的错误页面?

不是所有的错误页都是一样的。有时,一个不同的造型就足以吸引你的用户的注意力。但更有可能的是,你需要一些其他的元素来保持事情的进展。根据我们的经验,一个好的404模板应该有以下大部分元素:

  • 道歉 – 在页面上清晰可见的自定义个人信息
  • 图片 – 使错误页面看起来不那么可怕的(有趣)图像
  • 联系 – 显示一个联系人信息或表格
  • 搜索框–让人们在你的网站上搜索其他内容
  • 最近的文章 – 让访问者打开最新的文章中的一篇
  • 热门文章 – 让访问者看到你最热门的文章

很明显,页面的元素将取决于网站。有时一张有趣的图片就是不能成为严肃的商业网站的一部分,有时你会在根本没有博客文章的网站上工作。但是,从列表中选出最好的,在将元素放到页面上之前要三思而后行。

获得定制页面的想法

我们遇到过一些惊人的自定义错误页面,可以帮助你获得想法。通常情况下,让你的404页面变得有趣是个好主意。因为你已经不得不承认一个错误,你的访问者会喜欢在页面上看到有趣的东西。

如果你能做到让访客在不存在的页面上也能保持注意力,你可以肯定他们会在这里停留更长时间并再次回来。当然,你还可以做更多的事情来使错误页面对用户友好,但我们将在后面讨论这个问题。

创建一个自定义的404错误页面

首先,我们想提醒你,修改主题的文件不是最好的做法。在你开始修改之前,我们想建议你使用一个子主题。当你为你的网站创建一个子主题时,对其文件的所有修改都不会受到你对常规主题的更新的影响。在这种情况下,在子主题中创建一个404.php文件不会对原来的文件产生影响,但它仍然会显示给你的访问者。

不要误解我们,如果你修改原始文件,不会有任何差异。但在这种情况下,一定要建立一个备份,以便在更新后可以恢复变化。

让我们假设你没有偷懒,已经准备了一个子主题。所以,第一步是创建一个新文件:

打开你创建子主题的文件夹

创建一个404.php文件

编辑该文件

复制并粘贴以下代码:

<?php get_header(); ?>
<div id="主要内容">
<div class="容器">
<div id="content-area" class="clearfix">
<div id="left-area">
<article id="post-0" <?php post_class
('et_pb_post not_found'); ?>>
<img src="/image.jpg">
<h1><?php esc_html_e('页面未找到','WP循环');
?></h1>
<p><?php esc_html_e('哦不!你打开的页面
不存在。请使用以下链接
导航到更安全的地方。', 'WP Loop'); ?></p>
</article> <!-- .et_pb_post -->
</div> <!-- #left-area -->
<?php get_sidebar(); ?>
</div> <!-- #content-area -->
</div> <!-- .container -->
</div> <!-- #main-content -->
<?php get_footer(); ?>

在第7行改变你的图片的路径

在第8行修改标题

在第9行写一个自定义信息

保存修改

你已经成功创建了一个自定义模板。如果你预览这个页面,你会看到一个图片、信息和你的标准页眉、侧边栏和页脚,就像你在所有其他页面上看到的那样。尽管如此,这与我们之前描述的相差甚远,因为没有小部件,所以请再坚持一会儿,直到我们创建出你想要的完美的404.php。另外,如果能在页面上添加一些样式就更好了。

添加自定义的小工具

虽然有可能从头开始为整个页面编码,但没有必要这样做。WordPress已经允许你添加小工具,这些小工具将帮助你显示最近和最流行的文章。从4.8版本开始,你甚至可以在专门的小部件中添加多媒体,那么为什么不利用这个优势呢?

要专门在404.php页面添加新的部件,我们建议创建一个新的部件化区域(在你的页面上允许部件的空间)。在某些情况下,WordPress主题允许你从仪表板上创建新的部件化区域。因此,快速浏览一下外观->小部件。如果你很幸运,会有一个选项为你创建这个区域。如果没有,让我们快速创建一个,这样你就可以在你的新页面上有不同的小工具:

转到你的子主题的文件夹

打开或创建 functions.php 文件

复制并粘贴代码:

function widget_area_404() { 
register_sidebar( array( 
'name' => '404 Page', 
'id' => '404', 
'description' => __( '404错误页面的小部件' ), 
'before_widget' => '<div class="et_pb_post">', 
'after_widget' => '</div>', 
'before_title' => '<h4 class="widgettitle">', 
'after_title' => '</h4>' , 
) ); 
} 
add_action('widgets_init', 'widget_area_404');

保存修改

打开你之前修改过的404.php文件

在你想显示新部件的地方复制并粘贴以下代码(例如在标题和文本之后):

<?php dynamic_sidebar('404'); ?>

保存修改

在告诉WordPress在哪里显示新的部件区域后,现在是实际添加部件的时候了。因此,导航到外观->部件,选择最近的帖子、热门帖子或任何其他你想在你的新404页面上的部件(另一个例子是免费的谷歌地图部件来显示你的位置)。不要忘记根据你的喜好定制小工具,如果你想在页面上添加图片、视频或音频文件,请记住有新的多媒体小工具。推荐阅读:《WordPress网站安全防护插件Nintechnet》

使用插件来创建一个自定义页面

如果你遵循了所有的步骤,那么恭喜你–你有一个自定义的404错误页面,它将加载到任何一个到达无法访问的页面的访问者。但是,即使创建一个自定义模板并不难,当你只需要复制和粘贴我们提供的代码,也会有很多人愿意在一个用户友好的界面中工作。在这种情况下,我们想向你展示一个简单的插件,它将为你创建自定义404页面。

5sec Proper 404

价格:10美元

这个高级插件非常简单。从你安装它的那一刻起,你将能够选择任何常规的WordPress页面作为你的新404页面。这意味着,你可以简单地添加文本、链接和多媒体,就像其他文章或页面一样,并通过直观的WordPress编辑器进行样式设计。然后,5sec Proper 404将让你把该页面标记为你的新404页面。而且,基本上,这就是你所要做的一切

通过使用该插件,你可以忘记我们在本文中使用的模板和代码。创建一个页面后,该插件可以让你使用五个快捷键(最近的,流行的,类似的帖子,搜索表单,和谷歌搜索小工具)。这意味着你完全不必担心部件化的区域或造型问题。

当你已经在处理破损的页面时,为什么不完全消除它们呢?5sec Proper 404会创建一个详细的日志,向你展示所有导致404错误信息的破损页面。虽然访问者会看到你的新页面,但你可以从后台工作,找到不起作用的链接,并尽可能地修复它们。

结论

现在,我们已经向你展示了在WordPress中定制404页面的两种不同方法,现在是你大显身手的时候了。不要让人们把时间落在那些没有帮助的通用错误页面上。用一些代码使它个性化。一旦你创建了一个自定义404页面,别忘了在下面的评论中留下链接–我们很想看到你的成果!推荐相关阅读:《2022如何为WordPress网站选择合适的主题》

Add a Comment

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