Я пишу пользовательский плагин 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']
);
}