Флажок Wordpress на опции экрана не получает непроверенный статус - PullRequest
0 голосов
/ 25 февраля 2019

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

The ID tick is ON

Как видите, идентификатор отмечен, но не отображается, его следует отключить, поскольку он скрыт по умолчанию.

Таблица показана в виде 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 вопроса, но они должны "идти вместе", а второй:

На этой странице параметры экрана не сохраняются в БД, не знаю почему, но на другой странице точно равно этой опции параметры экрана сохраняются, но таблицане реагирует на сохраненные значения:

Сохраняет непроверенный статус, но в таблице все еще отображаются скрытые столбцы.

Я ценю любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...