wpseek.com
A WordPress-centric search engine for devs and theme authors



_wp_get_abilities_match_meta › WordPress Function

Since7.1.0
Deprecatedn/a
_wp_get_abilities_match_meta ( $meta, $conditions )
Access:
  • private
Parameters: (2)
  • (array) $meta The ability's meta array.
    Required: Yes
  • (array) $conditions The required key/value conditions to match against.
    Required: Yes
Returns:
  • (bool) True if all conditions match, false otherwise.
Defined at:
Codex:

Checks whether an ability's meta array matches a set of required key/value conditions.

All conditions must match (AND logic). Supports nested arrays for structured meta, e.g. array( 'mcp' => array( 'public' => true ) ).


Source

function _wp_get_abilities_match_meta( array $meta, array $conditions ): bool {
	foreach ( $conditions as $key => $value ) {
		if ( ! array_key_exists( $key, $meta ) ) {
			return false;
		}

		if ( is_array( $value ) ) {
			if ( ! is_array( $meta[ $key ] ) || ! _wp_get_abilities_match_meta( $meta[ $key ], $value ) ) {
				return false;
			}
		} elseif ( $meta[ $key ] !== $value ) {
			return false;
		}
	}

	return true;
}