Answers:
以下是一些代码的答案,该代码可以完成您想要的工作: 插件是否可以获取自己的版本号?
有一个名为get_plugin_data()的函数。如果需要,请尝试从主插件文件中调用此命令:
$plugin_data = get_plugin_data( __FILE__ );
$plugin_version = $plugin_data['Version'];
但是,正如在另一个问题的答案中所说的那样,在执行操作时仅定义一个PHP变量对于性能而言会更好。
Call to undefined function get_plugin_data()
。
wp-admin/includes/plugin.php
。
一个替代get_plugin_data()
是get_file_data()这是可用的,而无需装载额外文件的开销。
只需将其添加到您的主插件文件中:
$plugin_data = get_file_data(__FILE__, array('Version' => 'Version'), false);
$plugin_version = $plugin_data['Version'];
引擎盖下的get_file_data
某些切割刀扫描性能相当好。
并根据需要定义常量:
define ( 'YOURPLUGIN_CURRENT_VERSION', $plugin_version );
一种可能的解决方案可以是正则表达式:
$plugin_version = NULL;
if(preg_match('/\*[\s\t]+?version:[\s\t]+?([0-9.]+)/i',file_get_contents( __FILE__ ), $v))
$plugin_version = $v[1];
必须指出的是,此正则表达式的速度比get_file_data()
一般正则表达式快一点,但通常您不会注意到它。