Использование WP_List_Table в плагине - PullRequest
4 голосов
/ 10 марта 2011

Я не совсем знаком с ООП, но я знаю основы. Я создаю плагин для Wordpress и мне нужно создать (html) таблицу на странице плагина. Я читал, что в WP 3.1 есть класс WP_List_Table, который может генерировать необходимую разметку.

Может ли кто-нибудь дать мне очень простое представление о том, как это использовать? Нужно ли создавать дочерний класс, чтобы использовать его?

Ответы [ 3 ]

1 голос
/ 08 апреля 2011

Да, вам нужно создать дочерний класс, чтобы расширить свойства родительского класса. Я продублировал 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();

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

Через несколько часов я теперь понимаю, что делает класс, и у меня есть рабочая модель. и когда ошибка будет исправлена, она станет немного приятнее;)

1 голос
/ 31 декабря 2011

Эта статья действительно хороша относительно WP-List-Table: http://wp.smashingmagazine.com/2011/11/03/native-admin-tables-wordpress/

1 голос
/ 10 марта 2011

Взгляните на класс WP_Plugins_List_Table .

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