我想显示一个管理员通知,该通知应显示WooCommerce是否不是最新版本。我尝试使用以下不起作用的功能。任何帮助将不胜感激。
function check_wc_version($version = '2.6.1'){
if ( function_exists( 'is_woocommerce_active' ) && is_woocommerce_active() ) {
global $woocommerce;
if( version_compare( $woocommerce, $version, ">=" ) ) {
echo 'Show some notice here';
}
}
}
add_action('admin_notices', 'check_wc_version');
答案 0 :(得分:1)
您的功能是在正确的轨道上,但不起作用,因为$woocommerce
不是版本号。它是一个已弃用但保留主WooCommerce
类实例的全局变量。您现在可以通过函数WC()
获取该类的单例实例。其中一个类变量是version
,因此您可以通过WC()->version
获取当前版本的WC。另外,我认为你需要翻转你的比较运算符。未经测试,但我认为这会奏效。
function check_wc_version($version = '2.6.1'){
if ( function_exists( 'WC' ) && ( version_compare( WC()->version, $version, "<" ) ) {
echo 'You need a higher version of WooCommerce';
}
}
add_action('admin_notices', 'check_wc_version');