registered_meta_key_exists

The timeline below displays how wordpress function registered_meta_key_exists has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.2

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 * @since 4.9.8 The `$object_subtype` parameter was added.
 *
 * @param string $object_type    Type of object metadata is for. Accepts 'post', 'comment', 'term', 'user',
 *                               or any other object type with an associated meta table.
 * @param string $meta_key       Metadata key.
 * @param string $object_subtype Optional. The subtype of the object type. Default empty string.
 * @return bool True if the meta key is registered to the object type and, if provided,
 *              the object subtype. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key, $object_subtype = '')
{
    $meta_keys = get_registered_meta_keys($object_type, $object_subtype);
    return isset($meta_keys[$meta_key]);
}

WordPress Version: 5.4

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 * @since 4.9.8 The `$object_subtype` parameter was added.
 *
 * @param string $object_type    Type of object metadata is for. Accepts 'post', 'comment', 'term', 'user',
 *                               or any other object type with an associated meta table.
 * @param string $meta_key       Metadata key.
 * @param string $object_subtype Optional. The subtype of the object type.
 * @return bool True if the meta key is registered to the object type and, if provided,
 *              the object subtype. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key, $object_subtype = '')
{
    $meta_keys = get_registered_meta_keys($object_type, $object_subtype);
    return isset($meta_keys[$meta_key]);
}

WordPress Version: 9.8

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 * @since 4.9.8 The `$object_subtype` parameter was added.
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 * @param string $object_subtype Optional. The subtype of the object type.
 *
 * @return bool True if the meta key is registered to the object type and, if provided,
 *              the object subtype. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key, $object_subtype = '')
{
    $meta_keys = get_registered_meta_keys($object_type, $object_subtype);
    return isset($meta_keys[$meta_key]);
}

WordPress Version: 9.3

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 *
 * @return bool True if the meta key is registered to the object type. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key)
{
    global $wp_meta_keys;
    if (!is_array($wp_meta_keys)) {
        return false;
    }
    if (!isset($wp_meta_keys[$object_type])) {
        return false;
    }
    if (isset($wp_meta_keys[$object_type][$meta_key])) {
        return true;
    }
    return false;
}

WordPress Version: .20

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 * @since 4.9.8 The `$object_subtype` parameter was added.
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 * @param string $object_subtype Optional. The subtype of the object type.
 *
 * @return bool True if the meta key is registered to the object type and, if provided,
 *              the object subtype. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key, $object_subtype = '')
{
    $meta_keys = get_registered_meta_keys($object_type, $object_subtype);
    return isset($meta_keys[$meta_key]);
}

WordPress Version: 9.2

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 *
 * @return bool True if the meta key is registered to the object type. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key)
{
    global $wp_meta_keys;
    if (!is_array($wp_meta_keys)) {
        return false;
    }
    if (!isset($wp_meta_keys[$object_type])) {
        return false;
    }
    if (isset($wp_meta_keys[$object_type][$meta_key])) {
        return true;
    }
    return false;
}

WordPress Version: .10

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 * @since 4.9.8 The `$object_subtype` parameter was added.
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 * @param string $object_subtype Optional. The subtype of the object type.
 *
 * @return bool True if the meta key is registered to the object type and, if provided,
 *              the object subtype. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key, $object_subtype = '')
{
    $meta_keys = get_registered_meta_keys($object_type, $object_subtype);
    return isset($meta_keys[$meta_key]);
}

WordPress Version: 4.6

/**
 * Checks if a meta key is registered.
 *
 * @since 4.6.0
 *
 * @param string $object_type    The type of object.
 * @param string $meta_key       The meta key.
 *
 * @return bool True if the meta key is registered to the object type. False if not.
 */
function registered_meta_key_exists($object_type, $meta_key)
{
    global $wp_meta_keys;
    if (!is_array($wp_meta_keys)) {
        return false;
    }
    if (!isset($wp_meta_keys[$object_type])) {
        return false;
    }
    if (isset($wp_meta_keys[$object_type][$meta_key])) {
        return true;
    }
    return false;
}