Обрабатывать ссылки для встраивания во время импорта WordPress

Я использую плагин WP All Import для импорта контента в новую установку WordPress. Все работает хорошо, за исключением того, что любые ссылки, которые обычно отображают преобразованный контент для встраивания во внешнем интерфейсе, изначально отображаются как ссылки. Мне приходится вручную переходить к сообщению, щелкать вкладку «Текст» редактора, затем щелкать вкладку «Визуальный» в редакторе, после чего ссылки обрабатываются.

Вот пример импортируемого контента...

<p>Below this text should be a tweet embed.</p>

https://twitter.com/someecards/status/1040642553257906180

<p>Above this text should be a tweet embed.</p>

Я знаком с функцией PHP, которую позволяет мне использовать этот плагин импорта, но я не могу найти фильтр или что-либо, что делает то, что мне нужно.


person Luke Ollett    schedule 14.09.2018    source источник


Ответы (1)


Вы уверены, что форматирование правильное? oВставки, подобные тем, которые используются для ссылок Twitter, не обрабатывают ссылку до тех пор, пока она не будет отображена на странице. Я подозреваю, что когда вы редактируете контент в редакторе WYSIWYG, он переформатирует контент, чтобы поместить ссылку на твиттер в отдельную строку (что необходимо для работы oembed.

Например, это не сработает:

<p>Below this text should be a tweet embed.</p>
https://twitter.com/someecards/status/1040642553257906180
<p>Above this text should be a tweet embed.</p>

Но это будет работать:

<p>Below this text should be a tweet embed.</p>

https://twitter.com/someecards/status/1040642553257906180

<p>Above this text should be a tweet embed.</p>

Если проблемой является отсутствие дополнительных новых строк, вы можете (а) отредактировать входящую разметку или (б) написать функцию обработки в WP All Import, чтобы превратить каждую новую строку в двойные новые строки. Вы также можете написать более сложное регулярное выражение, чтобы найти URL-адреса oEmbed и обернуть их тегами [embed][/embed].

Для получения дополнительной информации о том, как oEmbeds работают в WP, посетите официальная документация.

person incredimike    schedule 14.09.2018
comment
Я не уверен насчет межстрочного интервала, но в конечном итоге решение для меня заключалось в заключении ссылок в [embed][/embed]. К счастью, я хранил эти ссылки в моем предыдущем воплощении как <oembed></oembed>, так что это не было слишком сложно в дампе sql. Спасибо! - person Luke Ollett; 18.09.2018