2011-12-25 45 views
1

我在一个类中使用wp_list_table时发生致命错误,完全是在类中扩展wordpress wp_list_table,然后将其包含到我的插件中,当我尝试实例化对象时并调用它所说的.display()函数:在wordpress中使用wp_list_table时发生致命错误

Fatal error: Call to undefined function get_current_screen() in /Applications/MAMP/htdocs/wordpress_33/wp-admin/includes/class-wp-list-table.php on line 87

有什么建议吗?

回答

0

您使用WP_List_Table(这是正确的)还是wp_list_table?

class Example_List_Table extends WP_List_Table {} 
+0

PA PA呐,是的,当然我定义这个插件并使用wp_list_able类的形式,它: 'codex.wordpress.org/Class_Reference/WP_List_Table' – bizzr3 2011-12-25 09:35:22

+0

get_current_screen是在3.1中引入的,我猜你使用的是以上版本? – bingjie2680 2011-12-25 09:37:48

+0

humm,即时通讯使用,最新版本的wordpress(3.3)。我知道这个类的某些功能已被弃用。现在最新的解决方案是什么? – bizzr3 2011-12-25 09:47:05

4

我发现我已经明确包括“可湿性粉剂管理员/包括/ screen.php”脚本

<?php 

if(!class_exists('WP_List_Table')){ 
    require_once(ABSPATH . 'wp-admin/includes/screen.php'); 
    require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php'); 
} 

/** 
* Handle the admin tasks for the BHAA companies 
* @author assure 
* 
*/ 
class MyTable extends WP_List_Table 
相关问题