rest_stabilize_value

函式
rest_stabilize_value ( $value )
引數
  • (mixed) $value The value to stabilize. Must already be sanitized. Objects should have been converted to arrays.
    Required:
返回值
  • (mixed) The stabilized value.
定義位置
相關方法
rest_sanitize_booleanrest_sanitize_value_from_schemarest_sanitize_arrayrest_sanitize_objectrest_are_values_equal
引入
5.5.0
棄用
-

rest_stabilize_value: 這是一個WordPress的函式,確保提供的值可以安全地用作REST API的響應: 該函式對值應用了一組過濾器,以確保它沒有安全風險並可以安全地被序列化。

按照JSON Schema的語義穩定一個值。

對於列表,順序被保留。對於物件,屬性是按字母順序重新排序的。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function rest_stabilize_value( $value ) {
if ( is_scalar( $value ) || is_null( $value ) ) {
return $value;
}
if ( is_object( $value ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Cannot stabilize objects. Convert the object to an array first.' ), '5.5.0' );
return $value;
}
ksort( $value );
foreach ( $value as $k => $v ) {
$value[ $k ] = rest_stabilize_value( $v );
}
return $value;
}
function rest_stabilize_value( $value ) { if ( is_scalar( $value ) || is_null( $value ) ) { return $value; } if ( is_object( $value ) ) { _doing_it_wrong( __FUNCTION__, __( 'Cannot stabilize objects. Convert the object to an array first.' ), '5.5.0' ); return $value; } ksort( $value ); foreach ( $value as $k => $v ) { $value[ $k ] = rest_stabilize_value( $v ); } return $value; }
function rest_stabilize_value( $value ) {
	if ( is_scalar( $value ) || is_null( $value ) ) {
		return $value;
	}

	if ( is_object( $value ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Cannot stabilize objects. Convert the object to an array first.' ), '5.5.0' );

		return $value;
	}

	ksort( $value );

	foreach ( $value as $k => $v ) {
		$value[ $k ] = rest_stabilize_value( $v );
	}

	return $value;
}

常見問題

FAQs
檢視更多 >