在插件中使用WP_List_Table

时间:2011-03-09 23:23:34

标签: php oop wordpress plugins

我对OOP并不完全熟悉,但我知道基础知识。我正在创建一个Wordpress插件,需要在插件页面上创建一个(html)表。我已经读过WP 3.1中有一个名为WP_List_Table的类,它可以生成必要的标记。

有人能给我一个如何使用它的基本概念吗?我是否需要创建子类才能使用它?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

是的,您必须创建一个子类来扩展父类的属性。我复制了wp-admin/plugins.phpwp-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();

如果您有隐藏或可排序的列,您也可以直接调用它们的方法,但我的实现并不需要它们。

几个小时后,我现在明白了班级在做什么,我有一个工作模式。当错误修复时,它会更好一些;)

答案 2 :(得分:1)

关于WP-List-Table,本文是一篇非常好的文章:http://wp.smashingmagazine.com/2011/11/03/native-admin-tables-wordpress/