Короткие коды не работают в пользовательской теме WordPress

Я разрабатываю свою собственную тему, все работает нормально, но короткие коды не работают.

Я деактивировал свою тему и проверил с темой двадцать двенадцать, здесь короткие коды работают.

я написал следующий код в index.php

echo do_shortcode('[layerslider id="1"]');

не работает,даже на страницах([layerslider id="1"])

но работает следующий пользовательский шорткод

я написал этот код в function.php

function codes()
{
echo "short code working";

}
add_shortcode('codes','codes');

echo do_shortcode('[codes]');

person Manju    schedule 22.02.2014    source источник
comment
Может быть шорткод, который вы пытаетесь реализовать в своей пользовательской теме, находится в теме двадцать двенадцать.   -  person Vijayakumar Selvaraj    schedule 22.02.2014
comment
Укажите свой код здесь. Как добавить шорткод в тему ????   -  person Akshay Paghdar    schedule 22.02.2014
comment
Извините, нет проблем с коротким кодом. Проблема с файлами скриптов. Плагины слайдера не работают. Я пробовал с слайдером слоя, слайдером wp и т. Д.   -  person Manju    schedule 22.02.2014
comment
Покажите свой код, если вам нужна помощь   -  person Shumail    schedule 22.02.2014
comment
Обновил вопрос с кодом   -  person Manju    schedule 22.02.2014
comment
@Manju Как мы можем помочь с проблемами, связанными с слайдером, без кода слайдера?   -  person Daedalus    schedule 22.02.2014
comment
@Daedalus: проблема не только в ползунке, не работают плагины и короткие коды, связанные с java-скриптом.   -  person Manju    schedule 22.02.2014
comment
@Манджу Решайся. Выше вы говорите «нет проблем с коротким кодом», а теперь говорите об обратном; что это?   -  person Daedalus    schedule 22.02.2014


Ответы (1)


Вам нужно использовать возврат, а не эхо в функции. Я изменил имя шорткода, чтобы оно отличалось от имени функции в этом примере.

Попробуй это:

functions.php

function codes() {
return 'Short code is working';
}

add_shortcode('codeworks','codes');

index.php

echo do_shortcode('[codeworks]');

В двадцати двенадцати шорткодах тем вам нужно убедиться, что вы скопировали их в новую тему, которую вы создаете.

Надеюсь, поможет.

person mickhayworth    schedule 19.11.2014