【问题标题】:Console Error for woocommerce_shared_settings deprecationwoocommerce_shared_settings 弃用的控制台错误
【发布时间】:2021-11-12 18:27:36
【问题描述】:

我是第一次使用 WooCommerce,我目前正在商店页面上实现 WC 过滤器。过滤器显示但不起作用,控制台抛出以下错误:

错误 1:不推荐使用 Blocks 中的 woocommerce_shared_settings 过滤器。见https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/trunk/docs/contributors/block-assets.md

错误 2:deprecated.min.js?ver=932d8bb37da8bbb396a7a3f754345e08:2 select 中的控制 @wordpress/data-controls 自 5.7 版起已弃用。请改用@wordpress/data中的内置resolveSelect控件。

删除过滤器后错误消失。

我找到了已弃用代码所在的文件。我还阅读了有关如何解决问题的 WC 文档,并提供了以下代码:

use Automattic\WooCommerce\Blocks\Package;
use Automattic\WooCommerce\Blocks\Assets\AssetDataRegistry;
Package::container()->get( AssetDataRegistry::class )->add( $key, $value )

但它并没有说明将这段代码放在哪里。我应该把它放在哪里来解决这个问题?

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    我也有同样的问题。 您找到的文件是哪个? Here 还说您必须在“客户端”添加以下代码:

    wc.wcSettings.getSetting( 'key' );
    

    【讨论】:

    • 在原WooCommerce文件中(plugins下)路径是wp-content > plugins > woocommerce > includes > wc-template-functions.php
    猜你喜欢
    • 2022-01-04
    • 2019-08-05
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多