Redirect lỗi 404 về trang chủ trong WordPress

404-error

Lỗi 404 là một lỗi khá phổ biến trong wordpress. Nó được sinh ra khi người đọc truy cập vào một trang không tồn tại do bị xóa, lỗi hay sai url. Đây là một lỗi tưởng chừng không vấn đề gì nhưng nó sẽ “giết chết” trang web của bạn một cách từ từ. Theo tâm lí chung của người dùng, khi truy cập một trang web mà đã bị báo lỗi thì chắc hẳn trang web đó đã mất điểm rất lớn. Nó không chỉ ảnh hưởng tới người dùng mà nó còn tác động xấu tới những cỗ máy tìm kiếm.

Xem thêm:

  • Chuyển hướng tới trang cảm ơn sau khi bình luận

404-error

404-error

Chính vì vậy cần phải hạn chế lỗi này, nhưng chẳng may trang của bạn có nhiều lỗi 404 thì sao? Một cách đơn giản đó là chuyển hướng người dùng tới trang khác mà thường dùng ở đây là trang chủ.

Để làm được điều này, bạn cần phải thêm một đoạn code vào sau file functions.php của theme đang sử dụng.

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

Các bạn để ý dòng thứ 5, ở đây mình dùng hàm get_bloginfo(‘url’) để lấy địa chỉ của website, các bạn có thể thay bằng một trang khác như sau:

wp_redirect('https://chiasewp.com/404',301);

Trong đó https://chiasewp.com/404 là trang sẽ chuyển đến.

Chúc các bạn thành công! 🙂

Bài viết này tự động lấy từ nguồn chiasewp.com, nếu các bạn muốn xem bài viết gốc, hãy truy cập vào chiasewp.com để được hỗ trợ từ tác giả bài viết nhé

Trân trọng!

Leave a Reply

avatar
  Subscribe  
Notify of