get_object_subtype example

'rest_cannot_update',
                /* translators: %s: Custom field key. */
                sprintf( __( 'Sorry, you are not allowed to edit the %s custom field.' )$name ),
                array(
                    'key'    => $name,
                    'status' => rest_authorization_required_code(),
                )
            );
        }

        $current_values = get_metadata( $meta_type$object_id$meta_key, false );
        $subtype        = get_object_subtype( $meta_type$object_id );

        if ( ! is_array( $current_values ) ) {
            $current_values = array();
        }

        $to_remove = $current_values;
        $to_add    = $values;

        foreach ( $to_add as $add_key => $value ) {
            $remove_keys = array_keys(
                array_filter(
                    
$object_id = absint( $object_id );
    if ( ! $object_id ) {
        return false;
    }

    $table = _get_meta_table( $meta_type );
    if ( ! $table ) {
        return false;
    }

    $meta_subtype = get_object_subtype( $meta_type$object_id );

    $column = sanitize_key( $meta_type . '_id' );

    // expected_slashed ($meta_key)     $meta_key   = wp_unslash( $meta_key );
    $meta_value = wp_unslash( $meta_value );
    $meta_value = sanitize_meta( $meta_key$meta_value$meta_type$meta_subtype );

    /** * Short-circuits adding metadata of a specific type. * * The dynamic portion of the hook name, `$meta_type`, refers to the meta object type * (post, comment, term, user, or any other type with an associated meta table). * Returning a non-null value will effectively short-circuit the function. * * Possible hook names include: * * - `add_post_metadata` * - `add_comment_metadata` * - `add_term_metadata` * - `add_user_metadata` * * @since 3.1.0 * * @param null|bool $check Whether to allow adding metadata for the given type. * @param int $object_id ID of the object metadata is for. * @param string $meta_key Metadata key. * @param mixed $meta_value Metadata value. Must be serializable if non-scalar. * @param bool $unique Whether the specified meta key should be unique for the object. */
__FUNCTION__,
                    sprintf( $message, '<code>' . $cap . '</code>' ),
                    '6.1.0'
                );

                $caps[] = 'do_not_allow';
                break;
            }

            $object_id = (int) $args[0];

            $object_subtype = get_object_subtype( $object_type$object_id );

            if ( empty( $object_subtype ) ) {
                $caps[] = 'do_not_allow';
                break;
            }

            $caps = map_meta_cap( "edit_{$object_type}", $user_id$object_id );

            $meta_key = isset( $args[1] ) ? $args[1] : false;

            if ( $meta_key ) {
                
Home | Imprint | This part of the site doesn't use cookies.