_wp_json_convert_string()WP 4.1.0

Converts a string to UTF-8, so that it can be safely encoded to JSON.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

Строку. The checked string.

Использование

_wp_json_convert_string( $input_string );
$input_string(строка) (обязательный)
The string which is to be converted.

Заметки

Список изменений

С версии 4.1.0 Введена.

Код _wp_json_convert_string() WP 6.5.2

function _wp_json_convert_string( $input_string ) {
	static $use_mb = null;
	if ( is_null( $use_mb ) ) {
		$use_mb = function_exists( 'mb_convert_encoding' );
	}

	if ( $use_mb ) {
		$encoding = mb_detect_encoding( $input_string, mb_detect_order(), true );
		if ( $encoding ) {
			return mb_convert_encoding( $input_string, 'UTF-8', $encoding );
		} else {
			return mb_convert_encoding( $input_string, 'UTF-8', 'UTF-8' );
		}
	} else {
		return wp_check_invalid_utf8( $input_string, true );
	}
}