【问题标题】:Call to undefined function convert_to_screen() (Wordpress)调用未定义的函数 convert_to_screen() (Wordpress)
【发布时间】:2016-03-16 14:28:31
【问题描述】:

我正在开发一个插件,我确实必须扩展 WP_List_Table 类。我在我的插件文件中扩展了这个类(我不知道这是否是正确的方法?)并包含WP_List_Table,如下所示:

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

然后是扩展类的代码,然后我创建了一个我的表类的实例,如下所示:

$wp_analyzes_table = new RAnalyzes_List_Table();
$wp_analyzes_table->prepare_items(); 

但是当我这样做时,我确实得到了这个错误:

致命错误:调用未定义的函数 convert_to_screen() C:\xampp\htdocs\norskeanalysisr\wp-admin\includes\class-wp-list-table.php 在第 143 行

我做了一些研究,但不知道如何解决它。

有人知道如何解决这个问题吗?

感谢您的帮助!

最好的问候。

【问题讨论】:

  • @MarcB 感谢您的回复。当我包含源文件时,我确实收到此错误:致命错误:在第 159 行调用 C:\xampp\htdocs\norskeanalyser\wp-content\plugins\aksjeanalysisr\aksjeanalysisr.php 中的未定义函数 get_current_screen()。这一行看起来像这样:$screen = get_current_screen();
  • 你确定你加载了所有的 WordPress 吗?如果您缺少两个核心方法,这可能意味着您正在尝试在 WordPress 代码加载到内存之前运行它。 @dahlsdata-tahira

标签: php wordpress class


【解决方案1】:

添加

require_once(ABSPATH . 'wp-admin/includes/screen.php');

到您的主题/function.php。 这样就解决了。

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2021-09-21
    • 2021-11-10
    • 1970-01-01
    • 2014-11-13
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多