Домашняя » WordPress » Что такое rel = ”noopener” в WordPress и как его удалить?

    Что такое rel = ”noopener” в WordPress и как его удалить?

    Если у вас есть обновлен до версии WordPress 4.7.4 или новее, тогда вы, должно быть, заметили новый тег отн = "noopener" рядом с TARGET = «_blank» тег в редакторе HTML. Тег является автоматически добавляется ко всем внутренним и внешним ссылкам когда вы открываете их в новой вкладке.

    Как и любой другой заинтересованный веб-разработчик, вам должно быть интересно, что делает этот тег и влияет ли это на ваши сайты каким-либо образом?

    Ну, в этом посте я расскажу вам, что отн = "noopener" в WordPress и как вы можете удалить его при необходимости.

    Что такое rel =”noopener”?

    Как бы навязчиво это ни звучало, это на самом деле исправление безопасности чтобы вредоносные ссылки не контролировали открытую вкладку. Как правило, объект Javascript window.opener может быть использован для контролировать родительское окно (ваша текущая вкладка) используя дочернее окно (недавно открытая вкладка).

    Хакеры могут использовать эту функцию для сменить в данный момент открытый сайт пользователя на фальшивый и украсть информацию, такую ​​как данные для входа. Вот пример веб-сайта, показывающий, как window.opener может взломать вашу вкладку.

    Чтобы предотвратить это, отн = "noopener" это тег, который блокирует использование объекта window.opener Javascript. Если window.opener не будет работать, то вкладка не может управлять другой вкладкой.

    Это исправление безопасности было добавлено в плагин TinyMCE 23 ноября 2016 года. Так как WordPress использует TinyMCE в качестве текстового редактора, он также получил обновление с помощью этой функции в WordPress версии 4.7.4.

    Это плохо для вашего сайта?

    Короче, нет.

    Многие пользователи WordPress обеспокоены тем, что отн = "noopener" может сделать все внутренние и внешние ссылки "nofollow", что очень плохо для SEO. В актуальном, отн = "noopener" это просто инструкция для браузера пользователя, чтобы прекратить использование Javascript-объекта window.opener.

    SEO сайта зависит от поисковых систем, и они не взаимодействуют с отн = "noopener" тег. То же самое касается аналитическое программное обеспечение, которое полностью игнорирует этот тег.

    Это могло быть небольшой проблемой, когда WordPress впервые был добавлен rel = "noopener noreferrer" тег до выхода исправления с версией WordPress 4.7.4. В предыдущей версии «noreferrer» не давал ссылке узнать, откуда она на самом деле.

    Хотя это не повлияло на SEO, это затронуло некоторые инструменты аналитики и партнерские программы. Тем не менее, похоже WordPress теперь удалил тег "noreferrer" и у вас не должно быть проблем с отн = "noopener" тег. Просто убедитесь, что вы обновить до последней версии WordPress.

    Как удалить rel =”noopener”

    Я не вижу веских причин для удаления отн = "noopener" из ваших сообщений. Это не влияет на SEO, не влияет на аналитические инструменты, и партнерские ссылки также не сломаются. Это просто защищает ваших пользователей от потенциальных вредоносных ссылок что может похитить их вкладки.

    Поскольку он только останавливает использование объекта Javascript window.opener, я думаю, вы захотите только удалите его, если хотите воспользоваться функцией window.opener для любых целей.

    Удаление отн = "noopener" может быть немного сложным как он интегрирован в текстовый редактор WordPress. Даже если вы вручную удалите его из кода HTML, он будет добавлен снова, когда вы сохраните документ. Поэтому лучше всего отключить эту функцию в самом плагине TinyMCE..

    Для этого вам придется добавить несколько строк кода в functions.php файл вашей темы WordPress.

    в functions.php файл, скопируйте и вставьте указанный ниже код и сохранить его:

     // Обратите внимание, что это намеренно отключает функцию безопасности tinyMCE. // Использование этого кода НЕ рекомендуется. Add_filter ('tiny_mce_before_init', 'tinymce_allow_unsafe_link_target'); function tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; вернуть $ mceInit; 

    Это будет остановить WordPress от автоматического добавления отн = "noopener" тег в ваших постах. Однако это не удалит уже добавленные теги, поэтому вам придется удалите их вручную из сообщений, сохраненных после обновления WordPress 4.7.4.

    Завершить

    Не нужно бояться отн = "noopener" пометить как это шаг вперед к безопасности посетителей вашего сайта. Если вы не хотите использовать функцию window.opener, вы должны использовать эту новую версию функции безопасности.

    Если есть какая-либо другая причина, почему вы хотите удалить отн = "noopener" тег, а затем просветите нас в комментариях ниже.