Điều hướng trang 404 về trang chủ trong WordPress

carsonifiedLỗi 404 là lỗi xảy ra khi người dùng truy cập vào các trang không tồn tại trên website do bài viết bị xóa hoặc truy cập sai địa chỉ… Thông thường thì trên tất cả các themes của WordPress có mặc định khi gặp lỗi này sẽ đưa về một trang 404 thông báo lỗi. Bạn có thể thiết kế lại trang 404 này theo ý muốn của mình. Hoặc nếu bạn không muốn hiện trang thông báo lỗi mà muốn chuyển về trang chủ khi gặp phải lỗi này thì ta sẽ sử dụng một thủ thuật rất đơn giản sau đây.

Đối với các themes có file 404.php

Nếu theme bạn sử dụng có file 404.php thì ta sẽ thực hiện thủ thuật này bằng cách thêm đoạn code sau vào file 404.php:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>

Bạn có thể xóa toàn bộ nội dung có sẵn trong file 404.php và thêm vào đoạn code trên.

Đối với các themes không có file 404.php

Chẳng hạn như bạn sử dụng Genesis FrameWork, bạn sẽ không thể tìm thầy file 404.php. Lúc đó ta sẽ sử dụng file functions.php, ta sẽ thêm vào đoạn code sau:

add_action('wp', 'redirect_404_to_homepage', 1);
function redirect_404_to_homepage() {
	global $wp_query;
  	if ($wp_query->is_404) {
        wp_redirect(get_bloginfo('url'),301)
        ;exit;
	}
}

Cách này cũng có thể áp dụng cho các themes có sẵn file 404.php.

Trong hai đoạn code trên, hàm get_bloginfo(‘url’) sẽ trả về địa chỉ URL trang chủ. Bạn có thể thay lệnh này bằng một đường link đến trang bất kì mà bạn muốn. Chẳng hạn như:

wp_redirect('http://raynoblog.com/trang-bao-loi',301);

Thủ thuật nhỏ trên sẽ giúp bạn điều hướng tất cả các lỗi 404 về trang chủ. Hy vọng sẽ giúp ích được cho bạn!

Xem thêm: điều hướng sau khi login -logout trong WordPress

Điều hướng trang 404 về trang chủ trong WordPress
5 (100%) 1 vote

Chú ý - WordPress Hosting 1$/tháng - miễn phí tên miền

Bạn có biết GoDaddy đang có khuyến mãi WordPress hosting chỉ còn 1$/tháng kèm theo một tên miền .COM .NET .ORG miễn phí. Hãy đăng ký ngay để tiết kiệm chi phí nhất nhé.
Xem ngay

ĐĂNG KÝ NHẬN TIN QUA EMAIL

Nếu thấy bài viết trên blog có ích cho bạn, hãy đăng ký nhận tin qua email để cập nhật bài viết mới nhanh nhất và thỉnh thoảng nhận quà bất ngờ!

Comments

  1. Nếu muốn hiện lên trang 404 rồi sau 5-10s mới chuyển về traang chủ thì phải làm sao hả bác

  2. dangquyet says:

    anh ơi sao em làm cả 2 cái không được ạ nó toàn báo từ khóa ra trang chủ của mình ạ {c26}

  3. Bạn cho mình hỏi. Mình muốn hiển thị sau khoảng 5s thì mới chuyển về trang chủ thì làm thế nào ạ?

Gửi bình luận

Lưu ý: Không sử dụng keyword để thay cho tên của bạn, hãy sử dụng tên thật. Cảm ơn bạn đã tham gia bình luận trên blog!