我创建了一个类,使用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__ );
}