WPML

Sticky Links của WPML là các liên kết nội bộ giữa các trang và bài viết, chúng theo dõi đích đến và tự động cập nhật khi URL đích thay đổi.

Mặc dù có tên gọi tương tự (và dễ gây nhầm lẫn), chúng không liên quan gì đến các bài viết và trang Sticky của WordPress.


Hãy bắt đầu với một ví dụ:

Giả sử chỉ có hai trang trên trang web của chúng ta – một trang Home và một trang có tên Space Whiz (sản phẩm mới nhất, tuyệt vời nhất và duy nhất của chúng ta). Từ Home có một liên kết đến Space Whiz. Chúng ta đang sử dụng các URL đẹp nên địa chỉ của nó là:

oursite.com/space-whiz/
Space Whiz đang hoạt động rất tốt nên chúng ta viết một phần tiếp theo – Space Attack. Chúng ta tạo một trang Products mới, biến nó thành trang cha của cả hai chương trình. Vì vậy, bây giờ chúng ta có:
oursite.com/products/
oursite.com/products/space-attack/
oursite.com/products/space-whiz/
Điều gì sẽ xảy ra với liên kết trang chủ trỏ đến oursite.com/space-whiz/ của chúng ta?

Nó đang trỏ đến sai vị trí. URL của trang đó đang thay đổi thành oursite.com/products/space-whiz/ (WordPress khéo léo chuyển hướng đến URL mới, nhưng việc này được thực hiện dựa trên phỏng đoán. Tôi có thể cho bạn biết thêm về điều đó nếu bạn quan tâm).

Sẽ thật tuyệt nếu liên kết trang chủ đó cập nhật một cách kỳ diệu thành URL chính xác phải không?

Đây chính xác là những gì Sticky Links làm.

Khi Sticky Links được bật, tất cả các liên kết nội bộ giữa các trang và bài viết sẽ tự động cập nhật khi URL của chúng thay đổi. Nếu URL (đường dẫn tĩnh) của một trang thay đổi, tất cả các liên kết đến trang đó sẽ cập nhật ngay lập tức.

Điều này có thể minh họa rõ hơn một chút.

Trước Sau
sticky-links-demo-before-change sticky-links-demo-after-change-disabled
Trước Sau
sticky-links-demo-before-change sticky-links-demo-after-change-enabled

Bạn đã bao giờ vẽ trong MS Word (hoặc OpenOffice) chưa? Để kết nối các đối tượng, bạn có thể vẽ các đường thẳng hoặc đặt các đường nối. Các đường thẳng chỉ trỏ đến một nơi nào đó. Các đường nối trỏ đến các đối tượng. Khi các đối tượng di chuyển, các đường nối sẽ đi theo. Các đường thẳng chỉ tiếp tục trỏ đến vị trí cũ của các đối tượng.

Sticky Links của WPML giống như các đường nối. Chúng theo dõi các trang đi đâu và đi theo chúng – đó là lý do cho tên gọi này.


Khi Sticky Links được bật, WPML sẽ làm hai việc:
  1. Khi các bài viết và trang được lưu, nó sẽ thay đổi tất cả các URL thành Sticky.
  2. Khi các trang được hiển thị, nó sẽ tính toán các URL thực tế cho các liên kết.
Các liên kết được chuyển thành Sticky bởi SitePress
Các liên kết được chuyển thành Sticky bởi SitePress

Khi bạn lưu một trang hoặc một bài viết, WPML sẽ kiểm tra các liên kết đến các trang hoặc bài viết khác. Nó thay thế tất cả các liên kết như vậy bằng các liên kết kiểu mặc định. Thay vì lưu <a href="http://oursite.com/space-whiz/">, nó sẽ lưu <a href="/vi/?page_id=5"> (hoặc bất kỳ ID trang nào). Đây là kiểu URL mặc định.

Sau đó, khi trang được hiển thị, WPML sẽ thay thế lại tất cả các liên kết thành URL hiện tại của chúng. Khi URL của Space Wizhttp://oursite.com/space-whiz/, đây là những gì bạn sẽ nhận được. Khi nó thay đổi, các liên kết trong tất cả các trang sẽ cập nhật ngay lập tức.


WPML giúp bạn dễ dàng bắt đầu và ngừng sử dụng Sticky Links. Trang quản trị Sticky Links có thể quét tất cả các nội dung hiện có và chuyển đổi các liên kết thông thường thành Sticky. Khi làm như vậy, nó cũng sẽ cảnh báo bạn về các liên kết bị hỏng và đề xuất các lựa chọn thay thế khả thi.

Nếu bạn không muốn sử dụng Sticky Links nữa, bạn có thể khôi phục chúng về các đường dẫn tĩnh hiện tại. WPML sẽ chạy qua tất cả các trang trên các bài viết trong cơ sở dữ liệu và thay đổi các liên kết trở lại.

Khách truy cập có nhìn thấy bất kỳ điều này không?


Không. Tất cả đều là nội bộ. Khách truy cập sẽ luôn thấy các đường dẫn tĩnh hiện tại trong các liên kết. Sticky Links chỉ hiển thị khi bạn chỉnh sửa các trang. Sau đó, bạn sẽ thấy các liên kết WordPress mặc định thay vì các URL đẹp.

Khi khách truy cập xem các trang của bạn (hoặc khi bạn xem trước chúng), tất cả đều là các URL đẹp.


Câu hỏi rất hay! Tôi rất vui vì bạn đã hỏi điều đó.

Đây là lúc Sticky Links thực sự tỏa sáng. Bạn có thể thay đổi cấu trúc đường dẫn tĩnh mười lần một ngày và sẽ không có gì bị hỏng. Vì các liên kết giữa các trang được tính toán khi các trang được hiển thị, tất cả các liên kết giữa các trang và bài viết sẽ luôn chính xác – bất kể bạn thay đổi điều gì.

Có phản hồi nào không?


Tôi hy vọng điều này giải thích rõ hơn về Sticky Links của WPML. Bạn nghĩ gì về điều này? Bạn có thấy đây là một tính năng hữu ích không? Có bất kỳ ý tưởng nào để cải thiện không?

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: