WordPress Shortcode не работает в редакторе сообщений

Я создал шорткод в function.php в WordPress дочерней теме.

вот код, который я добавил.

add_shortcode('mn','mn_func');
function mn_func($atts){
echo "<p> Testing </p>";
}

я добавил [Млн] в редакторе сообщений WordPress, но сообщение показывает [MN], а не Тестирование.

Как я могу это исправить?

0

Решение

Вам нужно return значение, а не повторять его. Как документы для add_shortcode () состояние (акцент мой):

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

Пытаться:

add_shortcode('mn','mn_func');
function mn_func($atts){
return "<p> Testing </p>";
}
1

Другие решения

Попробуйте выполнить add_shortcode после этой функции:

function mn_func($atts){
echo "<p> Testing </p>";
}
add_shortcode('mn','mn_func');
-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector