Tin tức

Một lỗi WordPress chỉ ảnh hưởng đến người dùng thuận tay trái

Một lỗi WordPress kéo dài bảy năm khiến hộp bình luận bật lên khi người dùng thuận tay trái cuộn trang bằng ngón tay cái trái. Cách khắc phục? Xóa hai dòng JavaScript cũ.

July 8, 2026· 3 min read· Nguồn: Terence Eden’s Blog
Một lỗi WordPress chỉ ảnh hưởng đến người dùng thuận tay trái

Đây là một món đồ khảo cổ web thú vị: một lỗi WordPress âm thầm trừng phạt người dùng thuận tay trái trong bảy năm. Tác giả của một blog cá nhân phát hiện ra rằng khi một độc giả thuận tay trái cuộn trang bằng ngón tay cái trái, một hộp trả lời bình luận đột nhiên xuất hiện và làm gián đoạn việc duyệt web của họ. Người dùng thuận tay phải không bao giờ thấy nó.

Thủ phạm là một trình lắng nghe sự kiện touchstart được thêm vào các lần nhấp liên kết từ năm 2017. Vào thời điểm đó, trình duyệt có độ trễ 300ms khi chạm trên thiết bị di động, và việc kích hoạt một sự kiện trên touchstart là một giải pháp tạm thời để làm cho các liên kết phản hồi nhanh. Nhưng độ trễ đó đã được loại bỏ trong Chrome từ năm 2013, và đến năm 2015 thư viện FastClick đã lỗi thời. Đoạn mã lẽ ra phải được xóa từ nhiều năm trước.

Vì liên kết trả lời nằm ở phía bên trái của trang, ngón tay cái trái của người dùng thuận tay trái sẽ tự nhiên đặt lên nó khi cuộn. Trình lắng nghe touchstart sẽ kích hoạt, làm xuất hiện hộp bình luận. Người dùng thuận tay phải cuộn bằng ngón tay cái phải và không bao giờ chạm vào liên kết — vì vậy lỗi này vẫn vô hình với nhà phát triển và hầu hết khán giả.

Lỗi này đã được báo cáo trên WordPress Trac vào năm 2017, nhưng nằm yên không được xử lý trong bảy năm. Tác giả cuối cùng đã gửi một bản sửa lỗi chỉ đơn giản là xóa các dòng gây ra vấn đề. Không có sự tái cấu trúc lớn, không có kiểm tra hồi quy phức tạp — chỉ là xóa mã chết đã gây ra sự khó chịu cho một nhóm người dùng.

Đây là một ví dụ kinh điển về cách các lỗi khả năng tiếp cận có thể ẩn nấp ngay trước mắt. Khi bạn chỉ kiểm tra với thói quen của chính mình, bạn bỏ lỡ toàn bộ các nhóm người dùng. Việc sửa lỗi rất đơn giản, nhưng để tìm ra nó cần một người ngoài mô hình sử dụng của nhà phát triển báo cáo — và sau đó chờ bảy năm để ai đó quan tâm đủ để hành động.

Bài học có vẻ nhàm chán nhưng quan trọng: hãy xóa các polyfill và giải pháp tạm thời cũ khi chúng không còn cần thiết. Trình lắng nghe touchstart năm 2017 đó là một di tích từ một thời đại đã kết thúc nhiều năm trước. Nó không chỉ lãng phí byte — nó còn chủ động phá hỏng trải nghiệm của một phần không nhỏ khách truy cập.