Как создать крючок для вложенного Json в wpdatatables в WordPress ⇐ Php
Как создать крючок для вложенного Json в wpdatatables в WordPress
На моем веб-сайте 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);
На моем веб-сайте 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);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу модифицировать несколько строк в плагине wpdatatables в стандартном просмотре
Anonymous » » в форуме Php - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу модифицировать несколько строк в плагине wpdatatables в стандартном просмотре
Anonymous » » в форуме Php - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
C#, как отличить и GroupBy от вложенного списка внутри XML-объекта вложенного списка
Anonymous » » в форуме C# - 0 Ответы
- 183 Просмотры
-
Последнее сообщение Anonymous
-
-
-
C#, как отличить и GroupBy от вложенного списка внутри XML-объекта вложенного списка
Anonymous » » в форуме C# - 0 Ответы
- 179 Просмотры
-
Последнее сообщение Anonymous
-