Вопрос
- Что делает
wp-embed.min.js
файл? Я заметил, что это добавлено в конец моего нижнего колонтитула. - Как я могу избавиться от этого?
усилие
После некоторого поиска в Google я нашел кодексы на Кодексе. Почему WordPress считает, что я хочу добавить видео и т. Д. На мою страницу по умолчанию?
Окружающая обстановка
WordPress 4.4
Ответы:
Я мог бы наконец избавиться от этого, используя это:
источник
wp_enqueue_scripts
крючок иwp_dequeue_script()
вместоwp_deregister_script()
wp_dequeue_script( 'wp-embed' );
не будет работать - не могли бы вы запустить тест? Рекомендация капота действительна.Я пришел к этой теме с тем же вопросом: что делает файл wp-embed.min.js? Ни один из текущих ответов не дает точного ответа на этот вопрос.
Во-первых, я совершенно уверен, что embed.min.js не имеет отношения к встраиванию oEmbed-контента от других провайдеров: Vimeo, YouTube и т. Д. Вы можете удалить embed.min.js, и эти встраивания будут продолжать работать.
Это особенно относится к встраиванию постов WordPress из блогов / сайтов других людей. Встраивание сообщений WordPress в сообщения WordPress: так что, мета! Эта функция была введена в WordPress 4.4 .
Отключение embed.min.js остановит эту функцию на вашем сайте.
Вы можете легко проверить это: вставьте URL-адрес чужой записи WordPress в одну из ваших собственных публикаций. WP должен преобразовать этот URL во встроенный виджет. Когда вы просматриваете свое сообщение в интерфейсе, вы заметите, что ваша разметка содержит цитату и фрейм. Цитата - это текстовая ссылка на встроенную запись блога, а источником iFrame является URL-адрес поста блога с
/embed/
добавленной: его конечная точка oEmbed.embed.min.js скрывает цитату и показывает iframe. Это также делает некоторые другие махинации, чтобы заставить iframe играть хорошо.
Теперь попробуйте удалить скрипт embed.min.js со своей страницы, используя один из методов, описанных в других ответах. Перезагрузите страницу, и вы заметите, что цитата видна, но фрейм скрыт.
Короче говоря: если вы хотите встраивать посты других пользователей WordPress в свои посты WordPress, оставьте embed.min.js в покое. Если вам не нужна эта функция, вы можете безопасно удалить ее.
источник
embed.js
недостаточно для правильного отключения встраивания и может даже привести к странному поведению, если все сделано неправильно. Чтобы полностью отключить эти встраивания, используйте официально рекомендуемый плагин Disable Embeds .Ответ Трикс не сработал для меня на WordPress
4.4.1
, но я нашел решение в коде плагина Disable Embeds WordPress. Добавьте этот код (измененный) вfunctions.php
файл вашей темы, чтобы полностью удалитьwp-embed.min.js
файл из внешнего интерфейса:источник
disable_embeds_init()
качестве имени функции действительно плохой идеи. Если вы собираетесь установить плагин Disable Embeds однажды, небо упадет. Я рекомендую вам просто установить плагин, нет смысла добавлять его в файл functions.php вашей темы. Если вы настаиваете на этом, вам действительно следует использовать другое имя функции.Я думаю, что эта часть все еще отсутствует.
Ответ на этот вопрос в треке. https://core.trac.wordpress.org/changeset/35708
Он также попытается прослушать пользовательский агент.
источник