What rel = không có người hâm mộ nào trong WordPress và cách xóa nó
Nếu bạn có nâng cấp lên phiên bản WordPress 4.7.4 trở lên, sau đó bạn phải nhận thấy một thẻ mới rel = "noopener"
bên cạnh mục tiêu = "_ trống"
thẻ trong trình soạn thảo HTML. Thẻ là tự động thêm vào tất cả các liên kết bên trong và bên ngoài khi bạn mở chúng trong một tab mới.
Giống như bất kỳ nhà phát triển web có liên quan khác, bạn phải tự hỏi thẻ này làm gì và liệu nó có ảnh hưởng tiêu cực đến trang web của bạn theo bất kỳ cách nào?
Vâng, trong bài viết này tôi sẽ cho bạn biết những gì là rel = "noopener"
trong WordPress và làm thế nào bạn có thể loại bỏ nó nếu cần.
Rel là gì”noopener”?
Như xâm phạm như nó có thể nghe, nó là thực sự là một sửa chữa bảo mật để ngăn chặn các liên kết độc hại kiểm soát một tab đã mở. Thông thường, đối tượng Javascript window.opener có thể được sử dụng để kiểm soát một cửa sổ cha mẹ (tab hiện tại của bạn) sử dụng cửa sổ con (tab mới mở).
Tin tặc có thể sử dụng tính năng này để Switch của người dùng hiện đang mở trang web giả mạo và ăn cắp thông tin, chẳng hạn như chi tiết đăng nhập. Đây là một trang web ví dụ cho thấy cách window.opener có thể chiếm quyền điều khiển tab của bạn.
Để ngăn chặn điều này, rel = "noopener"
là thẻ mà chặn việc sử dụng đối tượng Javascript window.opener. Nếu window.opener không hoạt động, thì một tab không thể kiểm soát tab khác.
Bản sửa lỗi bảo mật này đã được thêm vào plugin TinyMCE vào ngày 23 tháng 11 năm 2016. Vì WordPress sử dụng TinyMCE làm trình soạn thảo văn bản, nên nó cũng đã được cập nhật với tính năng này trong phiên bản WordPress 4.7.4.
Nó có tệ cho trang web của bạn không?
Nói ngắn gọn, Không.
Nhiều người dùng WordPress lo ngại rằng rel = "noopener"
có thể làm cho tất cả các liên kết bên trong và bên ngoài "nofollow", Điều này thực sự tệ cho SEO. Trong thực tế, rel = "noopener"
chỉ là một hướng dẫn để trình duyệt của người dùng ngừng sử dụng đối tượng Javascript window.opener.
SEO trang web bị ảnh hưởng bởi các công cụ tìm kiếm và họ không tương tác với rel = "noopener"
nhãn. Cũng vậy phần mềm phân tích hoàn toàn bỏ qua thẻ này.
Điều này có thể là một chút vấn đề khi WordPress lần đầu tiên được thêm vào rel = "noopener noreferrer"
nhãn trước khi sửa lỗi được phát hành với phiên bản WordPress 4.7.4. Trong phiên bản cũ, "noreferrer" đã ngăn liên kết biết nó thực sự đến từ đâu.
Mặc dù nó không ảnh hưởng đến SEO, một số công cụ phân tích và chương trình liên kết đã bị ảnh hưởng. Tuy nhiên, có vẻ như WordPress hiện đã xóa thẻ "noreferrer" và bạn không có vấn đề gì với rel = "noopener"
nhãn. Chỉ cần chắc chắn rằng bạn cập nhật lên phiên bản mới nhất của WordPress.
Làm thế nào để loại bỏ rel =”noopener”
Tôi không thấy bất kỳ lý do tốt để loại bỏ rel = "noopener"
từ bài viết của bạn. Nó không ảnh hưởng đến SEO, không ảnh hưởng đến các công cụ phân tích và các liên kết liên kết cũng sẽ không bị phá vỡ. Nó chỉ bảo vệ người dùng của bạn khỏi các liên kết độc hại tiềm năng Điều đó có thể chiếm quyền điều khiển các tab của họ.
Vì nó chỉ dừng việc sử dụng đối tượng Javascript window.opener, tôi tin rằng bạn sẽ chỉ muốn xóa nó khi bạn muốn tận dụng tính năng window.opener Cho bất kỳ mục đích nào.
Đang gỡ bỏ rel = "noopener"
có thể hơi khó khăn vì nó được tích hợp vào trình soạn thảo văn bản WordPress. Ngay cả khi bạn tự xóa nó khỏi mã HTML, nó sẽ là thêm lại một lần nữa khi bạn sẽ lưu tài liệu. Vì vậy, cách tốt nhất của bạn là vô hiệu hóa tính năng này khỏi chính plugin TinyMCE.
Để làm điều này, bạn sẽ phải thêm một số dòng mã trong Hàm.php tập tin chủ đề WordPress của bạn.
bên trong Hàm.php tập tin, sao chép và dán mã được đề cập dưới đây và lưu nó:
// Lưu ý rằng điều này cố ý vô hiệu hóa một tính năng bảo mật tinyMCE. // Không nên sử dụng mã này.add_filter ('tiny_mce_b Before_init', 'tinymce_allow_unsafe_link_target'); hàm tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; trả lại $ mceInit;
Điều này sẽ ngăn WordPress tự động thêm rel = "noopener"
nhãn trong bài viết của bạn. Tuy nhiên, điều này sẽ không xóa các thẻ đã được thêm, vì vậy bạn sẽ phải xóa thủ công chúng khỏi các bài đăng được lưu sau khi cập nhật WordPress 4.7.4.
Để kết luận
Không cần phải sợ rel = "noopener"
gắn thẻ như đó là một bước tiến để bảo mật khách truy cập trang web của bạn. Trừ khi bạn muốn sử dụng tính năng window.opener, bạn nên nắm lấy phiên bản mới này của tính năng bảo mật.
Nếu có bất kỳ lý do khác tại sao bạn đang tìm cách để loại bỏ rel = "noopener"
gắn thẻ, sau đó làm sáng tỏ chúng tôi trong các ý kiến dưới đây.