функция
since 4.1.0
wp_json_encode()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_json_encode( mixed $value, int $flags, int $depth = 512 ): string|false
Описание
Кодирует переменную в JSON с некоторыми проверками надёжности.
Параметры
$value
mixed
обязательный
Переменная (обычно массив или объект) для кодирования в JSON.
$flags
int
необязательный
Опции, передаваемые в json_encode(). Значение по умолчанию 0.
$depth
int
необязательный
= 512
Максимальная глубина обхода $value. Должна быть больше 0.
Возвращаемое значение
string|false
Исходный код
wp-includes/functions.php:4397
function wp_json_encode( $value, $flags = 0, $depth = 512 ) {
$json = json_encode( $value, $flags, $depth );
// If json_encode() was successful, no need to do more confidence checking.
if ( false !== $json ) {
return $json;
}
try {
$value = _wp_json_sanity_check( $value, $depth );
} catch ( Exception $e ) {
return false;
}
return json_encode( $value, $flags, $depth );
}
История изменений
| Версия | Описание |
|---|---|
| 6.5.0 | The $data parameter has been renamed to $value and the $options parameter to $flags for parity with PHP. |
| 5.3.0 | No longer handles support for PHP < 5.6. |
| 4.1.0 | Introduced. |

