错误时,我使用get_plugin_data()在类和实例在主插件文件



我创建了一个类,使用curl管理我的api调用。

我创建了一个方法来获取我的插件版本,但是当我在插件的主文件文件中实例化类时,我得到了一个错误。

错误:

PHP致命错误:Uncaught error: Call to undefined functionget_plugin_data () .

方法:

$plugin_data = get_plugin_data( __FILE__ );
return $plugin_data['Version']."; wp:".wp_version_check()."; php:".phpversion();

插件类中的实例:

if(class_exists('API')){
   $this->api=new API();
}

我认为这是因为路径不适合主文件

get_plugin_data函数在运行时不可用。您必须包含包含函数声明的文件。

尝试以下操作:

if ( is_admin() ) {
    if( ! function_exists('get_plugin_data') ){
        require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
    }
    $plugin_data = get_plugin_data( __FILE__ );
}

最新更新