В предстоящем релизе 6.4, который ожидается 7 ноября, страницы вложений будут отключены для новых установок. До недавнего времени WordPress автоматически создавал страницы вложений, когда пользователи загружали файлы через систему закачки медиа. Вложение рассматривалось как отдельный тип записей, содержащий информацию о файле; каждому вложению присваивался отдельный URL. В SEO-плагинах есть опция редиректа для страниц вложений, поскольку редко кто их использует по назначению.
«Сейчас страницы вложений создаются по умолчанию для каждого нового загруженного файла», — рассказал участник разработки WordPress Йост де Валк (Joost de Valk). – «В большинстве случаев эти страницы вложений не содержат никакой значимой информации. При этом они существуют, индексируются поисковыми системами, иногда даже ранжируются в поисковой выдаче, что приводит к пессимизации ресурсов, ибо пользователям они не нужны».
Для уже работающих сайтов никаких изменений не последует. Все ресурсы будут функционировать как обычно. Страницы вложений для новых сайтов будут перенаправляться на URL-адрес вложения. Администраторы сайтов смогут включать/отключать страницы вложений с помощью новой опции wp_attachment_pages_enabled в базе данных.
Пока никакого интерфейса для изменения страниц вложений не предусмотрено. Это вызвало некоторые обсуждения в Trac-тикете.
«В свете общего девиза WordPress – ‘предлагать готовые решения, а не варианты’, — мы решили не вводить новых настроек», — отметил Йост.
Разработчик плагинов для WP Сайбре Ваайер предложил предоставить пользователям возможность в интерфейсе для включения/отключения данного функционала:
«Есть одна проблема с опциями фильтрации: если какой-то плагин будет предлагать переключатель опций, он будет противоречить ожиданиям пользователей.
Здесь подход WP становится парадоксальным, поскольку мы устанавливаем опцию, но не предлагаем пользователю выбор.
В итоге плагины заполнят данный пробел. Но встают другие вопросы: 1) Где именно плагины будут предлагать такую опцию? (скорее всего, на какой-то отдельной странице вместо options-media.php), 2) Учитывая, что есть десятки плагинов для этого, кто в итоге ‘перетянет на себя одеяло’? Кто будет контролировать эту опцию?
Если это фильтр, то каждый плагин сможет задать переключатель с помощью простого условия. Но поскольку это опция, плагины могут добавлять опцию для фильтрации опции, а также добавлять опцию для переключения опции. Это может привести к ошибкам из-за логических условий XNOR».
Интерфейс для этой опции вводить в WordPress 6.4 не планируется. Разработчики рассматривают лишь возможность запуска базового плагина.
«Может быть, нам стоит развернуть базовый плагин для повторного включения страниц вложений на новых сайтах?» — отметил Джастин Тэдлок. – «Если интерфейс вводить не планируется, стоит тогда создать отдельный плагин, который не придется искать в глубинах Trac-тикетов».
Йост согласился, что плагин помог бы решить эту проблему. Он добавит настройку на странице Options -> Media. Пользователи, скорее всего, не поймут, зачем нужны страницы вложений, если только у них не какой-то особый узкоспециализированный случай. Плагин будет полезен тем, кто не готов писать код для изменения поведения страниц вложений, что отмечено в примечаниях разработчиков.