Как выполнить встроенный в вордпресс шорткод, на примере embed?

Решено

Как выполнить встроенный в вордпресс шортко [em bed width=’360′ height=’218′]url[/em bed], который по ссылке добавляет видео плеер. Пробовал через функцию выполнения шорткодов do_shortcode(), но она ничего не выводит. Скажите можно ли вообще выполнить в коде встроенные в вордпресс шрткоды?

Добавить Комментарий
Ответ

Шорткод встроенный в вордпресс можно выполнить. Но для этого нужно объявить глобальную переменную $wp_embed и с помощью функции run_shortcode запустить выполнения шорткода.
Пример для вашего случая:

 global $wp_embed;
echo $wp_embed->run_shortcode('[em bed width="360" height="218"]'.you_url.'[/em bed]');
// в "em bed" вставлен пробел
// Еще вариант:
 echo wp_oembed_get($you_url);
 

Добавить Комментарий

echo do_shortcode (‘[и тут весь код шорткода]  ‘);

Добавить Комментарий

не выводит скорее всего из-за ковычек

Добавить Комментарий

попробуй сначала вывести через echo
если код будет писаться правельно, то потом добавляй do_shortcode

А вообще я использовал для таких случаев шорткоды от ultimate shortcodes

Добавить Комментарий

do_shortcode — для обычных шоткодов(из плагинов или своих собственных).
$wp_embed->run_shortcode — запустит все шорткоды.

Добавить Комментарий

$wp_embed->run_shortcode – запустит все шорткоды. — эта строка прописывается в файле wp-config.php или в functions.php ?

в месте где нужно выводить результат работы шорткода, например single.php

в 22.09.2015.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.