Как преобразовать шорткод в html или php?
Новая тема Написать ответ
# Вт Сен 03, 2019 2:55 pmjusava1982 Зарег.: 20.12.2012 ; Сообщ.: 162Ответить с цитатой
Здравствуйте, уважаемые форумчани. Как преобразовать шорткод в html или php ? Мой шорткод [ivory-search id="1622" title="Default Search Form"]
# Вт Сен 03, 2019 8:31 pmIceberg Зарег.: 17.03.2010 ; Сообщ.: 12044Ответить с цитатой
А нафига вам его преображать в php или html из за того что в виджете не работает или что?
# Ср Сен 04, 2019 6:23 amYabuti Зарег.: 28.11.2008 ; Сообщ.: 16263Ответить с цитатой
Привет!
Не очень понятно, что нужно преобразовать.
Если это где-то в шаблоне, то нужно смотреть обработчик шорт-кодов (там, где PHP при построении страницы, которую будет отдавать пользователю, ищет заданные конструкции и заменяет их на другие, вроде bbcode, где [ b ] ... [ / b ] (без пробелов) преобразуется в <b> ... </b> и т.д.

Если вообще по-простому, то можно так (не проверял, на память):
Код:
$html = str_replace('[ivory-search id="1622" title="Default Search Form"]', '_тут_нужный_код_для_замены_', $html);


, здесь $html - код, который будем отправлять пользователю (например, сообщение или страница), и в нем просто ищем такие строки, если находим - то заменяем на нужный код.
# Ср Сен 04, 2019 8:47 amjusava1982 Зарег.: 20.12.2012 ; Сообщ.: 162Ответить с цитатой
Iceberg писал(а):
А нафига вам его преображать в php или html из за того что в виджете не работает или что?



Стоит задача разместить форму "Search" в верху ленты постов в блоге (сайт на WordPress). Для этого я установил плагин Ivory Search который сгенерировал шорткод [ivory-search id="1622" title="Default Search Form"] , но мне нужен html чтобы установить html скрипт в header под меню сайта.
# Ср Сен 04, 2019 6:16 pmIceberg Зарег.: 17.03.2010 ; Сообщ.: 12044Ответить с цитатой
Цитата:

Для этого я установил плагин Ivory Search который сгенерировал шорткод [ivory-search id="1622" title="Default Search Form"] , но мне нужен html чтобы установить html скрипт в header под меню сайта.



Чет я сильно сомневаюсь что оно будет работать.
Не, ты не подумай, я далек от проганья, но с шорткодами намучался в свое время Sad
# Ср Сен 11, 2019 5:11 pmKonark Зарег.: 25.11.2014 ; Сообщ.: 63Ответить с цитатой
А что мешает использовать do_shortcode?

https://wp-kama.ru/function/do_shortcode
# Сб Янв 11, 2020 1:53 pmjusava1982 Зарег.: 20.12.2012 ; Сообщ.: 162Ответить с цитатой
Вот супер решение:

<?php echo do_shortcode('[shortcode]'); ?>
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.