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