2015-09-25 3 views
0

Я не могу использовать какой-либо короткий код в своем обычном им, есть ли что-нибудь, что нужно добавить в функции.php, чтобы включить функцию shortcode?short code не работают над моей пользовательской темой

я создал простой шорткод как в funxtions.php

function custom_shortcode(){ 
echo "hello there !!!"; 
} 

add_shortcode('mycode', 'custom_shortcode'); 

, но когда я пытаюсь использовать мой короткий код в посте это показывает простой [mycode] в качестве выходного сигнала дисплея

я не знаю, Что плохого в том, что я думаю, что я не хватает, чтобы добавить что-то в functions.php для функции SHORTCODE в моей Cutom теме

+0

Вашего шорткода может быть готовым к текстовому редактору wordpress «Визуальный редактор». Просмотр короткого кода в текстовом режиме удаляет ненужные теги, если существует. – Karthik

+0

Я проверил короткий код как в тексте раздела, так и в визуальном виде, но все же он просто отключает [mycode] как вывод –

+0

Как отображается ваш шаблон сообщения 'post_content'? Можете ли вы изменить свой вопрос и показать код для этой части вашего шаблона сообщения? – rnevius

ответ

1

я вещь вам просто нужно заменить «эхо» от «возвращения», так:

function custom_shortcode(){ 
    return "hello there !!!"; 
} 
add_shortcode('mycode', 'custom_shortcode'); 

«Обратите внимание, что функция, называемая коротким кодом, никогда не должна выводить какой-либо вывод. Функции Shortcode должны возвращать текст, который будет использоваться для замены короткого кода. Прямое производство выходного сигнала приведет к неожиданным результатам. Это похоже на то, как функции фильтра должны вести себя в том, что они не должны давать ожидаемые побочные эффекты от вызова, так как вы не можете контролировать, когда и где они вызываются из «

От:. https://codex.wordpress.org/Function_Reference/add_shortcode

Смежные вопросы