我对OOP并不完全熟悉,但我知道基础知识。我正在创建一个Wordpress插件,需要在插件页面上创建一个(html)表。我已经读过WP 3.1中有一个名为WP_List_Table的类,它可以生成必要的标记。
有人能给我一个如何使用它的基本概念吗?我是否需要创建子类才能使用它?
答案 0 :(得分:1)
答案 1 :(得分:1)
是的,您必须创建一个子类来扩展父类的属性。我复制了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();
如果您有隐藏或可排序的列,您也可以直接调用它们的方法,但我的实现并不需要它们。
几个小时后,我现在明白了班级在做什么,我有一个工作模式。当错误修复时,它会更好一些;)
答案 2 :(得分:1)
关于WP-List-Table,本文是一篇非常好的文章:http://wp.smashingmagazine.com/2011/11/03/native-admin-tables-wordpress/