get_hidden_columns

The timeline below displays how wordpress function get_hidden_columns has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.4

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return string[] Array of IDs of hidden columns.
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    $hidden = get_user_option('manage' . $screen->id . 'columnshidden');
    $use_defaults = !is_array($hidden);
    if ($use_defaults) {
        $hidden = array();
        /**
         * Filters the default list of hidden columns.
         *
         * @since 4.4.0
         *
         * @param string[]  $hidden Array of IDs of columns hidden by default.
         * @param WP_Screen $screen WP_Screen object of the current screen.
         */
        $hidden = apply_filters('default_hidden_columns', $hidden, $screen);
    }
    /**
     * Filters the list of hidden columns.
     *
     * @since 4.4.0
     * @since 4.4.1 Added the `use_defaults` parameter.
     *
     * @param string[]  $hidden       Array of IDs of hidden columns.
     * @param WP_Screen $screen       WP_Screen object of the current screen.
     * @param bool      $use_defaults Whether to show the default columns.
     */
    return apply_filters('hidden_columns', $hidden, $screen, $use_defaults);
}

WordPress Version: 4.6

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return array
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    $hidden = get_user_option('manage' . $screen->id . 'columnshidden');
    $use_defaults = !is_array($hidden);
    if ($use_defaults) {
        $hidden = array();
        /**
         * Filters the default list of hidden columns.
         *
         * @since 4.4.0
         *
         * @param array     $hidden An array of columns hidden by default.
         * @param WP_Screen $screen WP_Screen object of the current screen.
         */
        $hidden = apply_filters('default_hidden_columns', $hidden, $screen);
    }
    /**
     * Filters the list of hidden columns.
     *
     * @since 4.4.0
     * @since 4.4.1 Added the `use_defaults` parameter.
     *
     * @param array     $hidden An array of hidden columns.
     * @param WP_Screen $screen WP_Screen object of the current screen.
     * @param bool      $use_defaults Whether to show the default columns.
     */
    return apply_filters('hidden_columns', $hidden, $screen, $use_defaults);
}

WordPress Version: 4.5

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return array
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    $hidden = get_user_option('manage' . $screen->id . 'columnshidden');
    $use_defaults = !is_array($hidden);
    if ($use_defaults) {
        $hidden = array();
        /**
         * Filter the default list of hidden columns.
         *
         * @since 4.4.0
         *
         * @param array     $hidden An array of columns hidden by default.
         * @param WP_Screen $screen WP_Screen object of the current screen.
         */
        $hidden = apply_filters('default_hidden_columns', $hidden, $screen);
    }
    /**
     * Filter the list of hidden columns.
     *
     * @since 4.4.0
     * @since 4.4.1 Added the `use_defaults` parameter.
     *
     * @param array     $hidden An array of hidden columns.
     * @param WP_Screen $screen WP_Screen object of the current screen.
     * @param bool      $use_defaults Whether to show the default columns.
     */
    return apply_filters('hidden_columns', $hidden, $screen, $use_defaults);
}

WordPress Version: 4.1

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return array
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    $hidden = get_user_option('manage' . $screen->id . 'columnshidden');
    $use_defaults = !is_array($hidden);
    if ($use_defaults) {
        $hidden = array();
        /**
         * Filter the default list of hidden columns.
         *
         * @since 4.4.0
         *
         * @param array     $hidden An array of columns hidden by default.
         * @param WP_Screen $screen WP_Screen object of the current screen.
         */
        $hidden = apply_filters('default_hidden_columns', $hidden, $screen);
    }
    /**
     * Filter the list of hidden columns.
     *
     * @since 4.4.0
     * @since 4.4.1		Added the `use_defaults` parameter.
     *
     * @param array     $hidden An array of hidden columns.
     * @param WP_Screen $screen WP_Screen object of the current screen.
     * @param bool      $use_defaults Whether to show the default columns.
     */
    return apply_filters('hidden_columns', $hidden, $screen, $use_defaults);
}

WordPress Version: 4.4

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return array
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    $hidden = get_user_option('manage' . $screen->id . 'columnshidden');
    if (!$hidden) {
        $hidden = array();
        /**
         * Filter the default list of hidden columns.
         *
         * @since 4.4.0
         *
         * @param array     $hidden An array of columns hidden by default.
         * @param WP_Screen $screen WP_Screen object of the current screen.
         */
        $hidden = apply_filters('default_hidden_columns', $hidden, $screen);
    }
    /**
     * Filter the list of hidden columns.
     *
     * @since 4.4.0
     *
     * @param array     $hidden An array of hidden columns.
     * @param WP_Screen $screen WP_Screen object of the current screen.
     */
    return apply_filters('hidden_columns', $hidden, $screen);
}

WordPress Version: 3.7

/**
 * Get a list of hidden columns.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen The screen you want the hidden columns for
 * @return array
 */
function get_hidden_columns($screen)
{
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    return (array) get_user_option('manage' . $screen->id . 'columnshidden');
}