Я работаю с Wordpress, и у меня возникла проблема с флажком, который отображается в параметрах экрана после создания класса, наследуемого от wp_list_table.

Как видите, идентификатор отмечен, но не отображается, его следует отключить, поскольку он скрыт по умолчанию.
Таблица показана в виде add_submenu_page
, поэтому ничто не может помешать.Код:
$users = add_submenu_page(
'parentMenu', // Parent Slug
'Administración de Usuarios', // Page Title
'Listado de Usuarios', // Menu Title
self::$classCustomCapability, // Capability
'users', // Menu Slug
array($this, 'users') // Function
);
add_action( "load-$users", array( 'userTable', 'custom_ScreenOptions' ) );
А код для класса userTable
и функции custom_ScreenOptions
:
static function custom_ScreenOptions( $opt ) {
add_screen_option('per_page', array(
'label' => __('Becas por página'),
'default' => 10,
'option' => 'usr_por_pagina'
));
$wp_users_table = new userTable();
}
Также вам могут понадобиться функции столбцов:
function get_columns() {
return array(
'ID'=> __('ID'),
'nombreUsr'=> __('Nombre'),
'nrPersonas'=> __('Inscritos'),
'status'=> __('Estado'),
);
}
function get_hidden_columns() {
return array (
'ID'=> __('ID'),
);
}
function get_sortable_columns() {
return array(
'nombreUsr'=> array('post_title', true),
'status'=> array('meta_value', true)
);
}
function get_column_info() {
if ( !(isset($this->_column_headers)) ) {
$this->_column_headers = array(
$this->get_columns(), // Columnas
$this->get_hidden_columns(), // Columnas ocultas
$this->get_sortable_columns(), // Sorteable
'nombreUsr' // Primary
);
}
return $this->_column_headers;
}
Так как я могу сделать так, чтобы этот флажок был отмечен, когда он не скрыт, и не отмечен, когда скрыт?
Кроме того, не знаю, можно ли задать 2 вопроса, но они должны "идти вместе", а второй:
На этой странице параметры экрана не сохраняются в БД, не знаю почему, но на другой странице точно равно этой опции параметры экрана сохраняются, но таблицане реагирует на сохраненные значения:
Сохраняет непроверенный статус, но в таблице все еще отображаются скрытые столбцы.
Я ценю любую помощь!