Как создать крючок для вложенного Json в wpdatatables в WordPressPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать крючок для вложенного Json в wpdatatables в WordPress

Сообщение Anonymous »


На моем веб-сайте WordPress установлены wpdatatables. я могу подключить таблицу к вложенной ссылке JSON

https://wp.kvvzwaluwen.be/u15a-wedstrijden/ изображение таблицы, связанное с вложенным JSON у меня есть домашний идентификатор, но я хочу пойти на уровень глубже и иметь имя homeClub (оно находится в подмассиве) введите сюда описание изображения

но чтобы перейти на более глубокий уровень, мне нужно вызвать перехватчик, где разделителем значений является {

https://wpdatatables.com/documentation/ ... ntication/

Используйте перехватчики для анализа еще одного уровня в корневом пути Если один из выбранных объектов корневого пути содержит ключи, значениями которых является массив или объекты, и вам необходимо включить их в таблицу как значения ячеек, то вы можете выбрать эти два перехватчика: wpdatatables_get_one_level_deep_json_data_from_array_as_string и wpdatatables_set_one_level_deep_json_data_separator Для первого хука, который принимает 3 параметра $deepParse – логическое значение – по умолчанию false, $jsonURL – строка – вложенный URL-адрес JSON, $tableID – int – идентификатор таблицы вам нужно только указать логическое значение true, как в примере ниже: /** * Анализ на один уровень во вложенной структуре JSON. * @param $deepParse * @param $jsonURL * @param $tableID * @return bool|смешанный */ функция parseNestedJSON($deepParse, $jsonURL, $tableID){ //используйте только для таблиц, имеющих конкретный URL-адрес json if($jsonURL == 'https://swapi.dev/api/people'){ вернуть истину; } вернуть $deepParse; } add_action('wpdatatables_get_one_level_deep_json_data_from_array_as_string', 'parseNestedJSON',10,3); Если вы используете этот крючок, то будет использоваться arrayValuesSeparator, который является тегом разрыва
, и все значения массива будут анализироваться в ячейке одно под другим. Если вам нужен другой разделитель, вы можете использовать второй крючок, который также принимает 3 параметра. $arrayValuesSeparator — строка — тег по умолчанию, $jsonURL – строка – вложенный URL-адрес JSON, $tableID – int – идентификатор таблицы где в качестве разделителя ставится запятая, как в примере ниже: /** * Изменить разделитель элементов массива * @param $arrayValuesSeparator * @param $jsonURL * @param $tableID * @return bool|смешанный */ функция ChangeArraySeparator($arrayValuesSeparator, $jsonURL, $tableID){ //используйте только для таблиц, имеющих конкретный URL-адрес json if($jsonURL == 'https://swapi.dev/api/people'){ возвращаться ', '; } вернуть $arrayValuesSeparator; } add_action('wpdatatables_set_one_level_deep_json_data_separator', 'changeArraySeparator',10,3); Я добавил вторую часть в свой файл function.php, но как мне сделать эти значения видимыми

Я добавил код в файл function.php, но не знаю, как получить данные где мне вызвать действие
/** * Изменить разделитель элементов массива * @param $arrayValuesSeparator * @param $jsonURL * @param $tableID * @return bool|смешанный */ функция ChangeArraySeparator($arrayValuesSeparator, $jsonURL, $tableID){ //используйте только для таблиц, имеющих конкретный URL-адрес json if($jsonURL == 'https://clubapi.prosoccerdata.com/games/team/15'){ возвращаться '{ '; } вернуть $arrayValuesSeparator; } add_action('wpdatatables_set_one_level_deep_json_data_separator', 'changeArraySeparator',10,7);
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»