Поддержка Проблемы и решения Не работают шорткоды

  • Решено Zverush

    (@zverush)


    Здравствуйте. WP версии 4.0.
    Не работают шорткоды. Делаю как в кодексе написано:
    В файле functions.php:

    //[foobar]
    function foobar_func( $atts ){
     return "foo and bar";
    }
    add_shortcode( 'foobar', 'foobar_func' );

    Затем просто открываю на редактирование страницу и вставляю:
    [foobar]

    В итоге на странице сайта так и выводит «[foobar]» без произведенной замены.

    В чем пожет быть причина?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Автор Zverush

    (@zverush)

    При этом шорткод зарегистрирован.

    Пишу:

    global $shortcode_tags;
    echo "<pre>";
    print_r($shortcode_tags);
    echo "</pre>";

    Выводит:

    Array
    (
        [embed] => __return_false
        [wp_caption] => img_caption_shortcode
        [caption] => img_caption_shortcode
        [gallery] => gallery_shortcode
        [playlist] => wp_playlist_shortcode
        [audio] => wp_audio_shortcode
        [video] => wp_video_shortcode
        [foobar] => foobar_func
        [print_hello] => print_hello
    )

    Модератор Юрий

    (@yube)

    Какая Тема?

    Автор Zverush

    (@zverush)

    Тема своя, шаблон писал сам.

    Вопрос такой, как вы выводите содержимое? К нему применяются фильтры, которые заменяют эти короткие коды на то, что надо. Если использовать функцию the_content, то там все по умолчанию, а если другие, то надо дописывать

    $my_post_content = apply_filters( 'the_content', $my_post_content);

    У вас явно контент не отфильтрован!

    Автор Zverush

    (@zverush)

    Спасибо!
    Контент действительно выводился не так как нужно. Функцию the_content() не использовал. Переделал шаблон с использованием этой функции. Заработало.

    Автор Zverush

    (@zverush)

    Проблема решена.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не работают шорткоды» закрыта для новых ответов.