问题:在验证自定义 woocommerce 设置插件的文本输入字段时显示错误消息

我在以下stackoverflow页面上阅读了以下问题和答案自定义选项卡验证

当我的 woocommerce 管理设置插件的许可证密钥无效时,我想显示一条错误消息。

许可证密钥的验证码有效,但如果密钥错误,我无法显示消息。

请参阅以下代码:

    function filter_woocommerce_admin_settings_sanitize_option_tlicense( $value, $option, $raw_value ) {
    add_action( 'admin_notices', function() use($value) {

            echo '<div id="message" class="notice notice-error is-dismissible"><p>Wrong license key</p></div>';

    });
   return $value;
};
// add the filter
add_filter( "woocommerce_admin_settings_sanitize_option_tlicense", 'filter_woocommerce_admin_settings_sanitize_option_tlicense', 10, 3 );

我遗漏了代码来检查密钥是否正确,这是有效的。

我没有看到消息出现,但如果我使用 chrome 检查器,则 html 就在那里。

如何才能显示错误消息

解答

用于错误:

 WC_Admin_Settings::add_error( esc_html__( 'Ongeldige licentie sleutel!', 'restaurant-nybe' ) );

对于常规消息:

WC_Admin_Settings::add_message( esc_html__( 'De plugin Restaurant nybe is geactiveerd. Geldige licentie sleutel!', 'restaurant-nybe' ) );
Logo

WooCommerce社区为您提供最前沿的新闻资讯和知识内容

更多推荐