get_attachment_taxonomies example

/** This filter is documented in wp-admin/includes/media.php */
    $post = apply_filters( 'attachment_fields_to_save', $post$attachment_data );

    if ( isset( $post['errors'] ) ) {
        $errors = $post['errors']; // @todo return me and display me!         unset( $post['errors'] );
    }

    wp_update_post( $post );

    foreach ( get_attachment_taxonomies( $post ) as $taxonomy ) {
        if ( isset( $attachment_data[ $taxonomy ] ) ) {
            wp_set_object_terms( $idarray_map( 'trim', preg_split( '/,+/', $attachment_data[ $taxonomy ] ) )$taxonomy, false );
        }
    }

    $attachment = wp_prepare_attachment_for_js( $id );

    if ( ! $attachment ) {
        wp_send_json_error();
    }

    


            if ( isset( $post['errors'] ) ) {
                $errors[ $attachment_id ] = $post['errors'];
                unset( $post['errors'] );
            }

            if ( $post != $_post ) {
                wp_update_post( $post );
            }

            foreach ( get_attachment_taxonomies( $post ) as $t ) {
                if ( isset( $attachment[ $t ] ) ) {
                    wp_set_object_terms( $attachment_idarray_map( 'trim', preg_split( '/,+/', $attachment[ $t ] ) )$t, false );
                }
            }
        }
    }

    if ( isset( $_POST['insert-gallery'] ) || isset( $_POST['update-gallery'] ) ) {
        ?> <script type="text/javascript"> var win = window.dialogArguments || opener || parent || top; win.tb_remove(); </script>

function get_object_taxonomies( $object_type$output = 'names' ) {
    global $wp_taxonomies;

    if ( is_object( $object_type ) ) {
        if ( 'attachment' === $object_type->post_type ) {
            return get_attachment_taxonomies( $object_type$output );
        }
        $object_type = $object_type->post_type;
    }

    $object_type = (array) $object_type;

    $taxonomies = array();
    foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) {
        if ( array_intersect( $object_type(array) $tax_obj->object_type ) ) {
            if ( 'names' === $output ) {
                $taxonomies[] = $tax_name;
            }
Home | Imprint | This part of the site doesn't use cookies.