每个插件都应该有一个版本号,比如WordPress元数据的注释,或者更简单的是插件的常量var。此版本帮助您仅在版本之后、之前删除数据。
您应该使用php函数version_compare
验证版本。
如果代码中没有常量或var版本,也可以使用插件头部元数据中的版本。
Meta如下所示:
<?php # -*- coding: utf-8 -*-
/**
* Plugin Name: WPSE 238422
* Description: foo.
* Author: Frank
* Author URI: http://bueltge.de
* Version: 4.6.99
* Text Domain: bar
* License: GPLv2+
* Network: true
*/
要获取头部的版本,此函数非常有用。
/**
* Return plugin comment data
*
*
* @param string $value default = \'Version\'
* Name, PluginURI, TextDomain, Description, Author, AuthorURI, TextDomain, DomainPath, Network, Title
* @param bool $echo
*
* @return string
*/
public function get_plugin_data( $value = \'Version\', $echo = FALSE ) {
static $plugin_data = array();
// fetch the data just once.
if ( isset( $plugin_data[ $value ] ) ) {
return $plugin_data[ $value ];
}
if ( ! function_exists( \'get_plugin_data\' ) ) {
require_once ABSPATH . \'/wp-admin/includes/plugin.php\';
}
$plugin_data = get_plugin_data( __FILE__ );
$plugin_value = empty ( $plugin_data[ $value ] ) ? \'\' : $plugin_data[ $value ];
if ( $echo ) {
echo $plugin_value;
}
return $plugin_value;
}
如果你使用这个,也许你可以像下面的例子一样检查。
version_compare( $this->get_plugin_data(), \'4.6-RC1\', \'<\' );