Cấu hình trang lỗi 404 cho theme Thesis

by Ku Tý on September 20, 2009

Post image for Cấu hình trang lỗi 404 cho theme Thesis

Khi một người truy cập một địa chỉ trang web không tồn tại thì máy chủ sẽ trả về một trang thông báo lỗi 404 trống không. Trong theme Thesis trang báo lỗi đã điều chỉnh và thông báo khi một địa chỉ trang web không tồn tại:

 

You 404’d it. Gnarly, dude.

Surfin’ ain’t easy, and right now, you’re lost at sea. But don’t worry; simply pick an option from the list below, and you’ll be back out riding the waves of the Internet in no time.

  • Hit the “back” button on your browser. It’s perfect for situations like this!
  • Head on over to the home page.
  • Punt.

Nhưng chừng đó chưa đủ, nó vẫn chưa thân thiện lắm với người sử dụng, mình xin giới thiệu cách cấu hình lại trang 404 để nó xuất ra kết quả “đẹp” hơn nhiều.

Việc cài đặt trang 404 rất dể dàng (bạn chỉ cần copypaste)

Trước tiên bạn download Smart 404 plugin và cài đặt vào thư mục /wp-content/plugins/

Smart 404 plugin : công cụ này sẽ tìm kiếm các bài viết, trang, tags và chuyên mục dựa trên các từ khóa mà người đọc nhập vào. Khi đã tìm được bài phù hợp nó sẽ chuyển hướng trực tiếp đến bài viết hoặc đưa ra những bài viết liên quan để người đọc lựa chọn (kết quả các link này chỉ tương đối) thay vì hiển thị trang 404. Plugin này rất thú vị

Vào thư mục custom mở file custom_functions.php thêm vào đoạn mã sau:

/* Custom 404 Hooks */
function custom_thesis_404_title() {
?>
We're checking it out for you.
<?php
}

remove_action('thesis_hook_404_title', 'thesis_404_title');
add_action('thesis_hook_404_title', 'custom_thesis_404_title');

function custom_thesis_404_content() {
?>
<p>Can't find what you want?</p>

<?php if (smart404_loop()) : ?>
<p>Try one of these posts instead:</p>
<?php while (have_posts()) : the_post(); ?>
<h4><a href="<?php the_permalink() ?>"
  rel="bookmark"
title="<?php the_title_attribute(); ?>">
<?php the_title(); ?></a></h4>
  <small><?php the_excerpt(); ?></small>
<?php endwhile; ?>
<?php endif; ?>

<?php
}

remove_action('thesis_hook_404_content', 'thesis_404_content');
add_action('thesis_hook_404_content', 'custom_thesis_404_content');

Thử một link không tồn tại xem nào : http://kutyonline.net/cau hinh
Nó tự động trả về trang có bài viết có liên quan đến hai từ “cau hinh”
Xong, rất đơn giản, như vậy bạn đã có trang 404 thân thiện hơn.

Các bài viết liên quan

{ 2 comments… read them below or add one }

Lehientinh June 24, 2010 at 8:13 pm

Với Thesis thật sự bạn không cần phải dùng thêm một plugin nào cả. Chỉ cần vài lệnh trong function là ok rồi.

Ku Tý June 25, 2010 at 2:45 am

Mình trong quá trình tìm hiểu về Thesis. Bạn có thể hướng dẫn mình về hàm này được không ??

Leave a Comment

Previous post:

Next post: