我想将自定义插件的当前版本与插件的更新版本进行比较。
我从服务器获得响应的插件的更新版本。
如何获取插件的当前版本?
答案 0 :(得分:3)
您可以使用前端和后端提供的get_file_data()
function。例如:
get_file_data('/some/real/path/to/your/plugin', array('Version'), 'plugin');
答案 1 :(得分:1)
如果在前端使用get_plugin_data()
,则会抛出错误Call to undefined function 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__ );
echo "<pre>";
print_r( $plugin_data );
echo "</pre>";
}
答案 2 :(得分:0)
您可以将版本保存在options表中,以便于检索。但您也可以使用get_plugin_data获取有关给定插件的更多详细信息。
<?php
$data = get_plugin_data( "akismet/akismet.php", false, false );
?>
请注意,get_plugin_data仅在WordPress管理员中可用,它不是前端可用功能。