wp_get_attachment_id3_keys example

'src'         => $url,
            'type'        => $ftype['type'],
            'title'       => $attachment->post_title,
            'caption'     => $attachment->post_excerpt,
            'description' => $attachment->post_content,
        );

        $track['meta'] = array();
        $meta          = wp_get_attachment_metadata( $attachment->ID );
        if ( ! empty( $meta ) ) {

            foreach ( wp_get_attachment_id3_keys( $attachment ) as $key => $label ) {
                if ( ! empty( $meta[ $key ] ) ) {
                    $track['meta'][ $key ] = $meta[ $key ];
                }
            }

            if ( 'video' === $atts['type'] ) {
                if ( ! empty( $meta['width'] ) && ! empty( $meta['height'] ) ) {
                    $width        = $meta['width'];
                    $height       = $meta['height'];
                    $theme_height = round( ( $height * $theme_width ) / $width );
                } else {
                    


    if ( wp_attachment_is( 'audio', $post['ID'] ) ) {
        $changed = false;
        $id3data = wp_get_attachment_metadata( $post['ID'] );

        if ( ! is_array( $id3data ) ) {
            $changed = true;
            $id3data = array();
        }

        foreach ( wp_get_attachment_id3_keys( (object) $post, 'edit' ) as $key => $label ) {
            if ( isset( $changes[ $key ] ) ) {
                $changed         = true;
                $id3data[ $key ] = sanitize_text_field( wp_unslash( $changes[ $key ] ) );
            }
        }

        if ( $changed ) {
            wp_update_attachment_metadata( $id$id3data );
        }
    }

    

function attachment_id3_data_meta_box( $post ) {
    $meta = array();
    if ( ! empty( $post->ID ) ) {
        $meta = wp_get_attachment_metadata( $post->ID );
    }

    foreach ( wp_get_attachment_id3_keys( $post, 'edit' ) as $key => $label ) :
        $value = '';
        if ( ! empty( $meta[ $key ] ) ) {
            $value = $meta[ $key ];
        }
        ?> <p> <label for="title"><?php echo $label; ?></label><br /> <input type="text" name="id3_<?php echo esc_attr( $key ); ?>" id="id3_<?php echo esc_attr( $key ); ?>" class="large-text" value="<?php echo esc_attr( $value ); ?>" /> </p> <?php     endforeach;
}
update_post_meta( $post_id$keyedwp_filter_post_kses( $post_data[ $keyed ] ) );
            }
        }
    }

    if ( 'attachment' === $post_data['post_type'] && preg_match( '#^(audio|video)/#', $post_data['post_mime_type'] ) ) {
        $id3data = wp_get_attachment_metadata( $post_id );
        if ( ! is_array( $id3data ) ) {
            $id3data = array();
        }

        foreach ( wp_get_attachment_id3_keys( $post, 'edit' ) as $key => $label ) {
            if ( isset( $post_data[ 'id3_' . $key ] ) ) {
                $id3data[ $key ] = sanitize_text_field( wp_unslash( $post_data[ 'id3_' . $key ] ) );
            }
        }
        wp_update_attachment_metadata( $post_id$id3data );
    }

    // Meta stuff.     if ( isset( $post_data['meta'] ) && $post_data['meta'] ) {
        foreach ( $post_data['meta'] as $key => $value ) {
            $meta = get_post_meta_by_id( $key );
            
Home | Imprint | This part of the site doesn't use cookies.