WordPress 4.4上的WP_LIST_TABLE错误

时间:2015-12-19 作者:Adi Kusuma

我在这里读到了帖子:Fatal error after 4.4 upgrade class-wp-list-table

他和我遇到了同样的问题,WordPress不会显示其本机表。但不幸的是,线程中给出的解决方案对我不起作用。

WP\\u List\\u Table类中的方法仍在使用$Screen属性调用WP\\u Screen类中的方法。遗憾的是,$screen属性不是WP\\u screen的实例。

我重复了$screen的var\\u dump版本,并证明了$screen属性不是一个对象,而是一个NULL属性。

我也在github中关注了类似的对话:https://github.com/ingenesis/shopp/issues/3410

和分支机构:

https://github.com/ingenesis/shopp/commit/10f0d112aea5de7b308505d5ffd1c9472818c1ef

但问题仍然存在。

如何使用WordPress 4.4中的那些新类来解决表问题?

谢谢

1 个回复
SO网友:Adi Kusuma

嘿。。。,

我找到了最后的答案,赫夫特。。。

是的,首先我包括必要的类,就像在这个线程中一样:Fatal error after 4.4 upgrade class-wp-list-table

其次,我在WP\\u List\\u Table类的display\\u tablenav方法中添加了这一行:

$this->screen = get_current_screen();
在此行之前:

$this->pagination( $which );
添加的这一行为WP\\U List\\U表的$屏幕创建了一个WP\\U屏幕实例。好吧,秘诀就在WP的get\\u current\\u screen()函数中。

谢谢大家。