[embed] перехватывает ссылки только если они записаны сами по себе на отдельной строке.
Слишком легко поймать момент, когда он захватывать не хочет — пробел перед, пробел после, еще какая-либо фигня.
Обернув же в embed работает гарантированно.
Поставьте ссылку на источник, пожалуйста. Даже беглое гугление дало результат. Дата урока — 6 сентября. А по этой ссылке эти же шорткоды + другие опубликованы намного раньше.
Чем оформление шорткода, как плагина, лучше, чем добавление его с помощью functiouns.php? C условием, что распространять этот шорткод, к примеру, через репозиторий WP не планируется?
Чисто гипотетически, если вам нужно будет заменить шаблон для WP, думаю будет куда более удобно просто заменить тему и не выковыривать функционал созданный вами в functions.php. Лично мое мнение именно такое.
Я абсолютно уверен, что раз в несколько лет сделать copy-paste фрагмента кода из одного fuctions.php в другой стоит чуть-чуть более низкой нагрузки на сервер. Впрочем, я wp-маньяк, я вообще считаю, что чем меньше плагинов и больше своего кода — тем лучше =)
Ну в таких условиях — да. Но мне часто приходиться использовать код повторно и в таком случае очень удобно выносить код в отдельный плагин. Тем более многие ленятся оформлять Коментарии к коду а из-за этого всё в том же файле, происходит бог знает что, но это уже отдельная история. =)
Здорово, правда в шорткоде для e-mail адреса лучше использовать встроенную функцию make_clickable codex.wordpress.org/Function_Reference/make_clickable а видео с YouTube можно просто встатить ссылку на отдельной строке в редакторе и WordPress сам её поймёт. Главное чтобы в теме $content_width был указан, тогда ещё и по ширине правильно подгонит.
10 практичных WordPress шорткодов