Как выполнить встроенный в вордпресс шорткод, на примере 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.
    Добавить Комментарий

    Ваш ответ

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