Есть ли способ придать кодам oEmbed специальную разметку в визуальном редакторе? В реализации моей мечты вы вставляете URL-адрес с поддержкой oEmbed в редакторе, который затем автоматически заменяет его миниатюрой медиа-объекта, который вы хотите вставить. Базовая реализация, по крайней мере, выделяла бы URL-адрес, чтобы пользователь знал, что там может произойти «что-то особенное» ( если не возникнет ошибок ).
Есть ли плагин, который это делает? Я мог бы создать что-то подобное и сам, но мне нужны были бы советы о том, как подключиться к редактору TinyMCE наиболее стильным для WordPress способом.
Привет, Ян, ты случайно не нашел хорошего решения для этого? Я очень заинтересован в том, чтобы делать то же самое, но я бы сосредоточился на шорткодах в основном потому, что, когда вы пытаетесь объяснить кому-то эти шорткоды и как они работают, они часто путают или не понимают, как это работает. Мне также любопытно… если можно заменить шорткод полем, то нельзя ли заменить код сортировки каким-то «виртуальным» html или встроенным iframe, который содержит html?
@NetConstructor.com: я еще ничего не нашел, но это можно сделать с помощью коротких кодов. Я знаю, что
шорткод выглядит красиво, когда вы переключаетесь с HTML на визуальный редактор, возможно , этот плагин TinyMCE можно расширить и на другие шорткоды.
Важное замечание для себя: для этого есть закомментированный код в плагине WordPress для TinyMCE.
Спасибо за ответ. Я думаю, что мне нужно посмотреть на события TinyMCE, так как мне также нужно переключать текст между визуальным и HTML-редактором. Для вдохновения я смотрю на плагин, который обрабатывает Flash embeds. В редакторе HTML вы видите код для встраивания, в визуальном редакторе вы видите поле.
Добро пожаловать. Пожалуйста, опубликуйте свое решение здесь, когда оно у вас будет, мне было бы очень интересно увидеть окончательный результат.
Я думаю, что это может быть шагом в правильном направлении:
http://codex.wordpress.org/Plugin_API/Filter_Reference
В частности,
the_editor_content
фильтр, который «применяется к публикации контента перед помещением его в окно расширенного редактора».Извините, я не могу конкретизировать это для вас, но я только начинаю играть с фильтрами, и мне еще предстоит пройти много миль, прежде чем я смогу быть полезным.