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

Show plugin incompatibility error on plugin page in wordpress

我正在为 woocommerce 开发自定义插件。现在我支持它用于几个版本的 woocommerce。因此,如果某些人使用的 woocommerce 版本低于我支持的最低版本,我想检查并显示不兼容错误。

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

所以请帮忙。

提前致谢。

这是我在自己的插件中的做法:

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