我正在为woocommerce开发一个自定义插件。现在我支持少数版本的woocommerce。所以我想检查并显示不兼容性错误,如果有人使用较低版本的woocommerce而不是版本i minimal支持。
我想在列出的my插件下的管理面板中的插件页面上显示错误消息。 我有功能获得woocommerce版本和使用if else条件检查不兼容性。但我不知道如何显示我想要的错误信息。
所以请帮忙。
先谢谢。
答案 0 :(得分:2)
这是我在自己的插件中的方式:
add_action( 'plugins_loaded', 'so_31217783_version_test' );
function so_31217783_version_test(){
$required_woo = '2.1.0';
if ( ! defined( 'WC_VERSION' ) || version_compare( WC_VERSION, $required_woo, '<' ) ) {
add_action( 'admin_notices', 'so_31217783_admin_notice' );
return false;
}
// add the rest of your actions here
// they will only be triggered if the
// version test has been passed
}
function so_31217783_admin_notice() {
echo '<div class="error"><p>' . sprintf( __( 'My custom plugins requires at least WooCommerce version %s in order to function. Please upgrade WooCommerce.', 'your-custom-function' ), $required_woo ) . '</p></div>';
}
基本解释是你很早就检查了WooCommerce的版本,然后在不符合最低版本的情况下关闭你的插件。您还可以向admin_notices
挂钩添加一个函数,以便告诉用户发生了什么。