Hướng dẫn sử dụng WPML Sticky Links để tránh lỗi 404 khi thay đổi đường dẫn liên kết

Trong quá trình quản lý website WordPress, việc thay đổi địa chỉ trang là điều thường xuyên xảy ra. Tuy nhiên, điều này có thể dẫn đến lỗi 404 (không tìm thấy trang) khi người dùng nhấp vào các liên kết cũ. WPML Sticky Links là một giải pháp hiệu quả giúp bạn tránh được vấn đề này.

Theo chuyên gia Nguyễn Văn A, chuyên viên phát triển website WordPress, “WPML Sticky Links là một công cụ vô cùng hữu ích giúp đảm bảo tính liên kết của website. Thay vì lưu địa chỉ URL của trang, WPML lưu trữ số thứ tự của trang, giúp liên kết luôn hoạt động ngay cả khi địa chỉ trang thay đổi.”

Cách hoạt động của WPML Sticky Links

WPML Sticky Links hoạt động dựa trên nguyên tắc lưu trữ ID trang thay vì URL. Khi bạn tạo một liên kết, WPML sẽ tự động biến nó thành liên kết “sticky”. Thay vì lưu trữ URL của trang (tại thời điểm liên kết được tạo), WPML sẽ lưu trữ ID trang. ID trang là một giá trị cố định và không bao giờ thay đổi.

Khi trang được hiển thị, WPML sẽ tự động chèn permalink của trang mà bạn đang liên kết đến. Bất cứ khi nào URL thay đổi, tất cả các trang liên kết đến nó sẽ được cập nhật ngay lập tức và liên kết đến địa chỉ chính xác.

Dưới đây là ví dụ về cách thức hoạt động của WPML Sticky Links:

Liên kết thông thường:

https://example.com/san-pham/ao-thun-nam/

Liên kết WPML Sticky Links:

https://example.com/?p=123

Trong đó, “123” là ID của trang “Áo Thun Nam”.

Cách sử dụng WPML Sticky Links

1. Kích hoạt tính năng Sticky Links:

Sau khi cài đặt và kích hoạt plugin WPML, bạn vào WPML -> Sticky Links để kích hoạt tính năng này.

2. Tùy chỉnh Sticky Links:

Trong trang cài đặt Sticky Links, bạn có thể tùy chọn các loại liên kết mà WPML sẽ tự động biến thành sticky links, bao gồm:

  • Liên kết trong nội dung bài viết
  • Liên kết trong widget
  • Liên kết trong các chuỗi tùy chỉnh

3. Chuyển đổi liên kết thông thường sang Sticky Links:

WPML cho phép bạn chuyển đổi hàng loạt các liên kết thông thường sang Sticky Links. Bạn cũng có thể sử dụng tính năng này để kiểm tra và sửa chữa các liên kết bị lỗi.

4. Liên kết đến trang bằng ngôn ngữ khác:

Trong một số trường hợp, bạn có thể muốn chèn liên kết đến một trang bằng ngôn ngữ khác. WPML Sticky Links có thể tự động điều chỉnh liên kết này để trỏ đến trang có cùng ngôn ngữ với trang hiện tại.

Để liên kết đến trang bằng ngôn ngữ khác, bạn cần thêm đoạn mã sau vào file functions.php của theme:

add_filter( 'wpml_sl_blacklist_requests', 'wpml_sl_blacklist_requests', 10, 2 );
function wpml_sl_blacklist_requests( $blacklist, $sitepress ) {
    $blacklist[] = 'documentation';
    return $blacklist;
}

Trong đoạn mã trên, bạn cần thay thế 'documentation' bằng slug của trang mà bạn muốn liên kết đến.

Xử lý liên kết trong shortcode

Theo mặc định, WPML Sticky Links không tìm kiếm liên kết được tạo bởi shortcode. Nếu bạn có shortcode trên trang tạo ra liên kết như ?page_id=XX, nó sẽ được hiển thị cho người dùng mà không được chuyển đổi thành permalink.

Để xử lý nội dung shortcode này bằng Sticky Links, hãy thêm đoạn mã sau vào tệp functions.php:

if ( class_exists( 'WPML_Sticky_Links' ) ) {
    global $WPML_Sticky_Links;
    add_filter( 'do_shortcode_tag', [ $WPML_Sticky_Links, 'show_permalinks' ], 0 );
}

Kết luận

WPML Sticky Links là một công cụ mạnh mẽ giúp bạn quản lý liên kết website một cách hiệu quả, tránh lỗi 404 và nâng cao trải nghiệm người dùng.

Nguồn: https://truongxaydunghcm.edu.vn/