Как удалить автоматический атрибут rel=noreferrer в WordPress

Откуда берется этот атрибут и каковы последствия?

Начиная с версии 4.7.1. этот атрибут автоматически добавляется ко всем ссылкам, внешним или внутренним, которые открываются в новой вкладке через target=_blank. Это добавляет безопасности, но иногда может привести к негативным реакциям со стороны рекламодателя, если, например, речь о партнерской ссылке и сайту переходу необходимо определение источника для определения качества трафика.

На одном из сайтов мы столкнулись с этим с партнеркой обмменника Currency.com, который при наличии этого атрибута, автоматически вордпрессом добавляемого в ссылки, блокирует такие переходы.

В результате получаем как минимум падение дохода. Бывали также случаи, когда Амазон за такие переходы просто банил аккаунт вебмастера, как описано, например, здесь.

Возможно, для вас это не актуально и вам этот параметр никак не мешает, но если нужно его быстро убрать из всех ссылок на сайте и не предотвратить автоматическое добавление в дальнейшем, то сделать нужно следующее.

Удаляем rel=noreferrer в уже существующих записях/страницах

Есть как минимум несколько очевидных способов:

  • вычистить его из базы данных;
  • добавить на фронте вырезание атрибута через js;
  • добавить фильтр, который срабатывает перед тем, как отдать на фронтенд содержимое документа.

Я опишу здесь последний, который наиболее быстро применим и решает проблему без возни с базой данных, которую иной раз можно так начистить, что потом из бекапов не соберешь. Если все же нужно описать и другие способы — отпишитесь в комментариях, добавлю.

Предотвращаем автоматическое добавление атрибута в дальнейшем

Статья 6

Статья 5

Статья 4

Статья 3

Статья 2

Статья 1

test 1

WordPress просит доступ к FTP при обновлении и установке темы/плагина

Суть проблемы

Данная проблема возникает по разным причинам, но решается она достаточно просто. Можно, конечно, прописать в сплывающем, как на картинке ниже, окне, свои FTP-доступы, но помимо того, что это не так уж и безопасно, есть еще серверы, к которым доступ по FTP осуществляется без пароля посредством защищенного сертификата.

Ошибка при попытке установить тему из админки WordPress
Ошибка при попытке установить тему из админки WordPress

В результате нет возможности устанавливать и обновлять плагины, шаблоны, а также сам WordPress.

Простое решение

Чтобы избавиться от этого сообщения и спокойно обновлять WordPress, устанавливать из панели администратора плагины и шаблоны без необходимости загружать их через Filezilla или другой ФТП-клиент, достаточно выполнить следующее.

Навыки
Редактирование файлов
Потребуется
Доступ к FTP
Необходимое время
10 мин
1
2
3
4
Находим нужную строчку в конфиге

Открываем файл wp-config.php и находим в нем следующую строку:

/* Это всё, дальше не редактируем. Успехов! */

или ее же по-английски (в зависимости от того, какой дистрибутив установлен на сайте):

/* That's all, stop editing! Happy publishing. */

Модифицируем файл

Добавляем перед ней код, представленный ниже:

define('FS_METHOD', 'direct');

Должно получиться как на скриншоте.

Решаем проблему с обновлением и установкой плагинов/тем в WordPress
Загружаем файл на сервер

Сохраняем файл и загружаем на сервер, например, через программу Filezilla.

В принципе, после этого все должно работать, но также стоит обратить внимание на то, чтобы были прописаны правильные права у папок.

Загрузка файла wp-config.php на сервер через Filezilla
Проверяем права на запись в папки

У пользователя www-data (или другого, которым управляется ваш сервер) должны быть права на запись в следующие папки сайта:

  • wp-content
  • wp-content/plugins
  • wp-content/themes
  • wp-content/uploads