Checks if the user provided value is equivalent to a stored value for the given meta key.
Parameters
$meta_key
stringrequired- The meta key being checked.
$subtype
stringrequired- The object subtype.
$stored_value
mixedrequired- The currently stored value retrieved from get_metadata() .
$user_value
mixedrequired- The value provided by the user.
Source
protected function is_meta_value_same_as_stored_value( $meta_key, $subtype, $stored_value, $user_value ) {
$args = $this->get_registered_fields()[ $meta_key ];
$sanitized = sanitize_meta( $meta_key, $user_value, $this->get_meta_type(), $subtype );
if ( in_array( $args['type'], array( 'string', 'number', 'integer', 'boolean' ), true ) ) {
// The return value of get_metadata will always be a string for scalar types.
$sanitized = (string) $sanitized;
}
return $sanitized === $stored_value;
}
Changelog
Version | Description |
---|---|
5.5.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.