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);
}