Как на WordPress-сайте отключить встраивание записей?

В системе управления контентом WordPress, начиная с релиза 4.4, появилась функция, позволяющая встраивать ваши посты на внешний ресурс, достаточно лишь указать ссылку на статью. Эта функция называется Post oEmbed. Она весьма удобна, так как облегчает процесс размещения ссылки с изображением, к примеру, при распространении интересного материала в социальных сетях.

Однако, в некоторых случаях может возникнуть необходимость отключить эту функцию. Это может быть связано с желанием защитить контент от копирования или ограничить встраивание постов на сторонние сайты. Существует несколько способов отключения встраивания:

  • Отключение через настройки WordPress: Перейдите в раздел «Настройки» > «Медиа» и снимите галочку с параметра «Включить встраивание записей» (если такой пункт доступен).
  • Отключение с помощью плагина: Используйте один из плагинов, таких как Disable Embeds, который отключает oEmbed для всех типов записей и предотвращает использование встраивания.
  • Добавление кода в functions.php: Если вы знакомы с редактированием кода, можете добавить следующий код в файл functions.php вашей темы:
remove_filter('embed_oembed_discover', 'wp_oembed_add_discovery_links');
remove_filter('embed_oembed', 'wp_oembed_get');
remove_action('wp_head', 'wp_oembed_add_discovery_links');

Следуя приведённым рекомендациям, вы сможете эффективно отключить функцию встраивания записей на вашем WordPress-сайте.

Подробнее о Post oEmbed

Данная технология предназначена для простоты встраивания контента с одного сайта на другой. Многие крупные интернет-компании, такие как YouTube, Twitter и Facebook*, активно используют oEmbed. Сайт, который позволяет своим пользователям добавлять контент на другие платформы, называется oEmbed-провайдером. Интересно, что в самой системе WordPress уже встроена поддержка множества oEmbed-провайдеров. Это означает, что владелец сайта на WordPress может легко вставить контент из, например, YouTube, просто добавив нужную ссылку. Также следует отметить, что начиная с версии 4.4, каждый ресурс на WordPress автоматически становится oEmbed-провайдером.

Использование oEmbed упрощает процесс интеграции различных мультимедийных материалов, таких как изображения, видео и аудио, в контент. Всякий раз, когда вы вставляете ссылку на oEmbed-провайдер, WordPress автоматически обрабатывает эту ссылку и преобразует её в нужный код для отображения. Это означает, что вам не нужно самостоятельно писать HTML-код для встраивания, что значительно экономит время и снижает вероятность ошибок.

Кроме того, oEmbed поддерживает несколько форматов контента, что позволяет разработчикам создавать более богатые и интерактивные страницы. Например, вы можете интегрировать содержимое с таких платформ, как Vimeo, Instagram и Souncloud, что делает ваш ресурс более привлекательным для посетителей.

Не забывайте, что для корректного отображения oEmbed контента важно использовать правильные ссылки и следить за обновлениями на стороне провайдеров, так как изменения в API или в формате ссылок могут повлиять на функциональность встраивания.

Как отключить oEmbed-встраивание?

В целом, наличие этой функции не окажет значительного влияния на производительность сайта на WordPress. Тем не менее, некоторые пользователи, стремясь оптимизировать свой ресурс, предпочитают отключить возможность встраивания их контента на другие сайты. Это может быть сделано для защиты от бот-систем, которые могут красть чужие материалы. В админ-панели WordPress отсутствуют настройки, позволяющие отключить oEmbed. Для этой цели обычно приб resortedк сторонним инструментам – плагинам.

Если используется плагин Clearfy Pro, то он уже содержит функционал для деактивации поддержки oEmbed на сайте.

Плагин Disable Embeds

Данный бесплатный плагин Disable Embeds автоматически отключает функцию встраивания записей на сайте, не требуя от администратора дополнительных настроек. Достаточно его установить и активировать. Несмотря на то, что плагин не обновлялся уже продолжительное время, он по-прежнему надежно выполняет свою основную задачу.

Другие способы отключения oEmbed

Кроме использования плагинов, отключить oEmbed можно и с помощью добавления кода в файл functions.php вашей темы. Для этого нужно открыть файл и вставить следующий код:

remove_filter('oembed_result', 'wp_filter_post_koembed', 10);

Этот метод также эффективен, но требует определенных знаний о работе с кодом.

Убедитесь в безопасном отключении

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

* Facebook считается экстремистской организацией и запрещен на территории Российской Федерации.

Как проверить текущее состояние встраиваний

Первый шаг к оценке ситуации – применение стандартных инструментов платформы. Войдите в админку и перейдите в раздел «Настройки». Здесь вы сможете проверить, какие медиафайлы разрешены для встраивания. Обычно это осуществляется через раздел «Медиа» и вкладку «Встраивание».

Далее, рассмотрите установленные плагины. Некоторые из них могут предоставлять возможность управлять встраиванием контента. Проверьте настройки плагинов на наличие опций, влияющих на доступность этой функции. Если тайм-ауты или ограничения также есть, стоит их учитывать.

Важно помнить, что проверка консоли разработчика может помочь выявить ошибки при встраивании. Откройте консоль (обычно F12), выберите вкладку «Консоль». Ошибки, относящиеся к встраиванию, будут отмечены красным цветом. Это может указать на конфликты с другими элементами сайта.

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

Также проанализируйте документацию. Многие сервисы, такие как YouTube или Vimeo, предоставляют свои собственные рекомендации по встраиванию. Обратите внимание на версии кода: иногда необходимо обновление для совместимости.

Наконец, полезным будет тестирование на разных устройствах и браузерах. Проблемы могут возникать в зависимости от платформы. Запустите сайт на нескольких устройствах, чтобы увидеть, сохраняется ли проблема с встраиванием везде.

Оставьте комментарий