Make WordPress Core

Ticket #32499: 32499.diff

File 32499.diff, 1.1 KB (added by Compute, 9 years ago)

Introduce filters default_hidden_columns and hidden_columns

  • wp-admin/includes/screen.php

     
    5252        if ( is_string( $screen ) )
    5353                $screen = convert_to_screen( $screen );
    5454
    55         return (array) get_user_option( 'manage' . $screen->id . 'columnshidden' );
     55        $hidden = get_user_option( "manage{$screen->id}columnshidden" );
     56
     57        if ( ! $hidden ) {
     58                $hidden = array();
     59
     60                /**
     61                 * Filter the default list of hidden columns.
     62                 *
     63                 * @since 4.3.0
     64                 *
     65                 * @param array     $hidden An array of columns hidden by default.
     66                 * @param WP_Screen $screen WP_Screen object of the current screen.
     67                 */
     68                $hidden = apply_filters( 'default_hidden_columns', $hidden, $screen );
     69        }
     70
     71        /**
     72         * Filter the list of hidden columns.
     73         *
     74         * @since 4.3.0
     75         *
     76         * @param array     $hidden An array of hidden columns.
     77         * @param WP_Screen $screen WP_Screen object of the current screen.
     78         */
     79        return apply_filters( 'hidden_columns', $hidden, $screen );
    5680}
    5781
    5882/**