Make WordPress Core

Ticket #31029: 31029.3.patch

File 31029.3.patch, 1.3 KB (added by DrewAPicture, 9 years ago)

Single hook approach

  • src/wp-includes/media-template.php

     
    736736                        <span><?php _e('Columns'); ?></span>
    737737                        <select class="columns" name="columns"
    738738                                data-setting="columns">
    739                                 <?php for ( $i = 1; $i <= 9; $i++ ) : ?>
     739                                <?php
     740                                /**
     741                                 * Filter the range of gallery columns available in the Media Gallery settings drop-down.
     742                                 *
     743                                 * @since 4.3.0
     744                                 *
     745                                 * @param array $limits Array containing minimum ('min') and maximum ('max') values
     746                                 *                      constituting the range of gallery columns that can be chosen
     747                                 *                      in the Media Gallery settings. Default minimum is 1, maximum is 9.
     748                                 */
     749                                $column_limits = apply_filters( 'media_gallery_column_limits', array( 'min' => 1, 'max' => 9 ) );
     750
     751                                $column_limits = wp_parse_args( $column_limits, array( 'min' => 1, 'max' => 9 ) );
     752
     753                                for ( $i = absint( $column_limits['min'] ); $i <= absint( $column_limits['max'] ); $i++ ) : ?>
    740754                                        <option value="<?php echo esc_attr( $i ); ?>" <#
    741755                                                if ( <?php echo $i ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    742756                                        #>>