PHP Return Array from API — Plugin
-
Добрый день, имею два вопроса, всем спасибо за ответы.
1. Вывожу Json API через cURL — это все в функции которая имеет шорткод. Весь код в файле php закинутом в папку плагинов — ну по факту персональный короткий плагин. Когда ставлю свой шорткод на страницу вп и сохраняю все работает. Но проблема в том что если я его не деактивирую и хочу отредачить содержимое этой страницы — то ловлю критическую ошибку а до этого текста содержимое своего плагина (ибо выведен через echo), не оч понимаю как решить, чтоб в панели редактирования оно не забирало этот код.
2. У меня есть подобный код PHP. Мне нужно вернуть его через что-то типо [Return] потому что [Echo] выводит код перед html кодом вне зависимо где вы ставите шорткод — но это логично. Но я не понимаю как мне это сделать, если я получаю большой асинхронный массив из API и скажем задать значение для каждой переменной не совсем реально, тем более я его перебираю через foreach и добавляю условия вывода этого перебора (тоесть часть не нужной инфы у меня не выводит). Я понимаю что можно седлать Return array (), но я не понимаю что мне писать в array, если я не могу задать значения для переменных. Есть вариант [List] но тут я особо не могу понять логику его работы.
<?php ... $data2 = json_decode($response2, true, 999, JSON_THROW_ON_ERROR); $a = 1;$b = 1; foreach ($data2 as $reposit2): if($reposit2['import_export_and_transit_procedures'] ?? $reposit2['enquiry_points'] ?? $reposit2['single_window']): echo '<div class="collage-thumb"><a href="#" class="js-open-modal image-link" data-modal="'.$a++.'"><img src="/wp-content/uploads/agora/img/flag/flag'.$reposit2['id'].'.jpg" alt="img" /><div class="thumb-info">'.$reposit2['name'].'</div></a></div>'; else: echo ""; endif; endforeach; ...
Эт просто бред
<?php $content '<div class="collage-thumb"><a href="#" class="js-open-modal image-link" data-modal="'.$a++.'"><img src="/wp-content/uploads/agora/img/flag/flag'.$reposit2['id'].'.jpg" alt="img" /><div class="thumb-info">'.$reposit2['name'].'</div></a></div>'; return array($content,) or list($content)
Всем еще раз Спасибо!
- Тема «PHP Return Array from API — Plugin» закрыта для новых ответов.