Я использую несколько плагинов, которые имеют шорткоды ... однако вместо создания общедоступной страницы для контента я создал несколько новых страниц с помощью администратора, add_menu_page
и мне нужно знать, как их использовать do_shortcode()
в этом контексте.
В существующем состоянии вся функция выплевывает строку. Я предполагаю, что это потому, что API шорткода недоступен на странице администратора.
Как мне обойти это? Я не могу найти никакой документации, объясняющей, как использовать шорткоды в WP Admin ... или, если это вообще возможно.
В частности, я пытаюсь использовать короткие коды WooCommerce в WP Admin. Я ненавижу тот факт, что плагины не используют WP Backend для управления учетными записями / пользователями.
wp-admin
add-menu-page
shortcode
dcolumbus
источник
источник
do_shortcode()
. Можете ли вы привести пример?Ответы:
Вместо вызова
do_shortcode()
просто вызовите функцию, связанную с шорткодом.пример
Есть названный шорткод
[example]
и функция, зарегистрированная как обработчик шорткода:На вашей странице администратора вы просто вызываете функцию:
Выход:
This works!
.Быстрее и надежнее, чем
do_shortcode()
.источник
Кажется шорткод API является доступен в админке, но его выход будет зависеть от SHORTCODE тега в вопросе.
Встроенная функция
[caption]
работает, как и ожидалось, тогда как[embed]
не работает (это связано с тем, что API встраивания «лениво загружает» свой шорткод и зависит отthe_content
запускаемого фильтра, поэтому технически это не ошибка API шорткода).Вывод: это полностью зависит от того, как и когда тег зарегистрирован, и что он делает / предполагает при выполнении.
@dcolumbus О каком теге мы говорим в вашем случае?
источник
get_the_ID()
возвращения идентификатора сообщения.