4.4升级后出现致命错误class-wp-list-table

时间:2015-12-13 作者:TECC1

我是一个运行了3年多的私有Wp插件的开发人员。该插件以表格格式显示用户自定义信息。我刚刚升级到4.4版,现在遇到一个致命错误:致命错误:调用中未定义的方法stdClass::render\\u screen\\u reader\\u content()/wp管理/包括/类别wp列表。php在线760

这是来自$MyClassExtension->display();

如果我看一下早期版本,公共显示功能现在与早期版本完全不同。

我不知道该怎么办。。。显然我不是唯一一个。。。https://wordpress.org/support/topic/fatal-error-in-admin-pages-after-upgrading-to-wordpress-44

有什么想法吗?我在考虑在Bootstrap中构建表。。。需要尽快解决这个问题。。。我有超过1100个用户在使用它。支持票将很快开始滚滚而来。

顺便说一句,这是在一个多站点上,回滚不是一个选项。

感谢您的关注。

附言我无法发布到WordPress标签,因为我没有足够的分数?真正地真奇怪!

编辑:这是我使用的格式。。。我无法显示确切的代码。

我试着发布代码,结果弄得一团糟。。。这是我基于它的模板https://wordpress.org/plugins/custom-list-table-example/ ...正如我所说,这项技术已经使用了3年,拥有1100多名用户。

2 个回复
SO网友:Adi Kusuma

你有很好的解决方案。但在调用分页方法之前,必须在WP\\u List\\u Table类(或其子类)内定义$screen属性。

要使用以下函数将$screen属性设置为WP\\u screen实例:

$this->screen = get_current_screen();
好了,你的桌子准备好了。

谢谢

SO网友:TECC1

此问题已解决

必须添加2个新文件。。。Wordpress似乎将一些方法移动到了新位置。

这些文件对我有用

// Include WP\'s list table class
if(!class_exists(\'WP_List_Table\')){
    require_once( ABSPATH . \'wp-admin/includes/class-wp-screen.php\' );//added
    require_once( ABSPATH . \'wp-admin/includes/screen.php\' );//added
    require_once( ABSPATH . \'wp-admin/includes/class-wp-list-table.php\' );
    require_once( ABSPATH . \'wp-admin/includes/template.php\' );
}
感谢所有看过的人。

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x