Пользовательский плагин с 2 подстраницами, каждый со своим wp_list_table.Обе таблицы имеют одинаковые столбцы - PullRequest
0 голосов
/ 02 апреля 2019

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

Когда я настраиваю свои две подстраницы, я создаю экземпляр объекта для каждой. Тем не менее, когда мои wp_list_tables отображаются на каждой подстранице, оба имеют одинаковые столбцы, даже если они установлены по-разному в каждой. Столбцы, которые отображают оба, относятся к тому, какой класс wp_list_table создается последним, хотя каждая таблица отображает правильные данные (хотя и в виде массива в одном, поскольку содержит неправильные столбцы).

Если я создаю экземпляры двух моих классов в обратном порядке, я получаю одинаковые столбцы в обеих таблицах, но из другого класса.

public function plugin_menu() {
        $modificationFiles = new Modification_Files();
        $modificationTimelineEvents = new Modification_Timeline_Events();


        $hook = add_menu_page(
            'Modifications',
            'Modifications',
            'manage_options',
            'modifications',
            [ $this, 'plugin_settings_page' ],
            'dashicons-media-document',
            50
        );

        add_action( "load-$hook", [ $this, 'screen_option' ] );

        add_submenu_page(
            null,
            'Modification Files',
            'Modification Files',
            'manage_options',
            'modification-files',
            [$modificationFiles, 'modification_files_settings_page']
        );

        add_submenu_page(
            null,
            'Modification Timeline Events',
            'Modification Timeline Events',
            'manage_options',
            'modification-timeline-events',
            [$modificationTimelineEvents, 'modification_timeline_events_settings_page']
        );
    }

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