Да, вам нужно создать дочерний класс, чтобы расширить свойства родительского класса. Я продублировал wp-admin/plugins.php
и wp-admin/includes/class-wp-plugins-list-table.php
и переместил эти файлы в свой плагин.
Затем я сделал всю обратную разработку, чтобы заставить ее работать с текущим плагином, над которым я работал. Я также нашел ошибку в процессе, о которой уже сообщалось и над которой работали.
Ошибка найдена на http://core.trac.wordpress.org/ticket/15386.
Короче говоря, это никогда не выполняется, когда дочерний класс выполняется из плагина.
list($columns, $hidden) = $this->get_column_info();
В качестве обходного пути я закомментировал приведенный выше код и напрямую добавил метод к тому, что искал:
$columns = $this->get_columns();
$hidden = $sortable = array();
Если у вас есть скрытые или сортируемые столбцы, вы также можете напрямую вызывать их методы, но они мне не нужны для моей реализации.
Через несколько часов я теперь понимаю, что делает класс, и у меня есть рабочая модель. и когда ошибка будет исправлена, она станет немного приятнее;)