Как разрешить другим встраивать ваши сообщения в WordPress
Встраивание теперь стало нормой, когда дело доходит до обмена контентом на веб-сайтах. В WordPress встраивание контента с таких сайтов, как Youtube, Twitter и SoundCloud, очень просто благодаря API-интерфейсу oEmbed. Просто добавьте ссылку в содержание публикации, и WordPress сразу же проанализирует ссылку и отобразит ее в презентабельном формате..
Но что вы думаете об идее встраивания поста WordPress, подобно тому, как мы встраиваем видео Tweet или Youtube? Разрешение читателям вставлять ваш пост, безусловно, увеличить вовлеченность вашего сайта а также просмотр с других сайтов.
Эта подлинная идея обсуждается в группе разработчиков WordPress и будет добавлена к функциональности WordPress Core в будущем. Но на данный момент мы можем применить его в нашем блоге с помощью плагина под названием oEmbed API.
Начиная
Прежде всего, этот плагин требует как минимум WordPress 4.3 поэтому убедитесь, что ваш сайт был обновлен. Установите плагин oEmbed API. Сайт должен быть доступен онлайн, иначе встраивание может завершиться неудачно.
После того, как плагин активирован, вы можете скопировать сообщение Постоянная ссылка Добавьте URL-адрес и вставьте его в другой контент веб-сайта или в сообщение в своем блоге. Вот как будет выглядеть встроенный контент:
Встроенный контент хорошо продуман. Он показывает заголовок поста, выдержку, название сайта, количество комментариев и кнопку «Поделиться», которая будет отображать пост. Постоянная ссылка для встраивания контента. И это по сути все, что вам нужно сделать.
Если вы в порядке с выводом по умолчанию, вы можете остановиться здесь. Но если вы хотите больше параметров настройки, вот несколько вещей, которые вы можете сделать.
Изменить значок
Одной из причин, по которой этому плагину требуется последняя версия WordPress, является Favicon. Возможность добавлять фавикон непосредственно через панель инструментов была представлена только в 4.3. но это также означает, что ваш встроенный контент будет отображаться со значком WordPress, встроенным в имя вашего сайта..
Для нас это кажется неактуальным, поскольку контент приходит с нашего сайта, а не с иконки WordPress. Вместо этого мы хотели бы видеть логотип нашего сайта в строке с названием нашего сайта. Для этого мы идем в Внешний вид> Настройка> Идентичность сайта табуляция.
Загрузите изображение здесь и сохраните изменения. После этого вы увидите загруженный вами значок сайта во встроенном контенте. Вот как выглядят наши:
Действия и фильтры
Действия и фильтры - это два метода, которые мы используем для настройки вывода в WordPress. На данном этапе, однако, плагин не поставляется с конкретные действия или фильтры которые можно подключить к CSS или JavaScript.
Тем не менее, это обеспечивает rest_oembed_output
действие, которое мы можем использовать для добавления нового контента как части окончательного результата, включая встроенный стиль. Это не идеально, но, по крайней мере, позволяет переопределить стили встроенного контента.
Ниже приведен пример кода, который вы можете добавить в свою тему functions.php
превратить шрифт в тип с засечками.
function hkdc_oembed_output () ?>Другая крюк мы можем использовать для настройки вывода
rest_oembed_output_excerpt_length
фильтр, который позволяет нам установить ограничение на количество слов в выдержке. Длина по умолчанию установлена на35
. Итак, скажем, мы хотели бы сократить его до28
, просто добавьте следующую функцию:function hkdc_oembed_excerpt_length () return 28; add_filter ('rest_oembed_output_excerpt_length', 'hkdc_oembed_excerpt_length', 9);Просто измените
вернуть
номер, по мере необходимости.Заворачивать
На момент написания этой статьи, oEmbed API все еще находится в стадии разработки, что может быть одной из причин, по которой у него недостаточно хуков для модификации контента. Надеемся, что по мере исправления кодов добавляется больше хуков
Вы можете следить за ходом разработки в тикетах Github, а также в ветке WordPress Dev. В общем, это будет отличным дополнением для WordPress.