2011-12-25 44 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 
相關問題