在wordpress的插件页面上显示插件不兼容错误

时间:2015-07-04 06:46:52

标签: php wordpress woocommerce

我正在为woocommerce开发一个自定义插件。现在我支持少数版本的woocommerce。所以我想检查并显示不兼容性错误,如果有人使用较低版本的woocommerce而不是版本i minimal支持。

我想在列出的my插件下的管理面板中的插件页面上显示错误消息。 我有功能获得woocommerce版本和使用if else条件检查不兼容性。但我不知道如何显示我想要的错误信息。

所以请帮忙。

先谢谢。

1 个答案:

答案 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挂钩添加一个函数,以便告诉用户发生了什么。