【问题标题】:Remove action defined in class method in wordpress plugin删除 wordpress 插件中类方法中定义的操作
【发布时间】:2022-07-06 20:20:50
【问题描述】:

我正在尝试删除该操作

            add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_meta', 30 );

它是在这样的方法中定义的

    public function yith_quick_view_action_template() {

        // Image.
        add_action( 'yith_wcqv_product_image', 'woocommerce_show_product_sale_flash', 10 );
        add_action( 'yith_wcqv_product_image', 'woocommerce_show_product_images', 20 );

        // Summary.
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_title', 5 );
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_rating', 10 );
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_price', 15 );
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_excerpt', 20 );
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_add_to_cart', 25 );
        add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_meta', 30 );
    }

这个方法在构造函数中被调用:

    $this->yith_quick_view_action_template();

我试过这段代码,但没有用 add_action(“初始化”,函数(){ remove_action('yith_wcqv_product_summary', 'woocommerce_template_single_meta', 30); });

我也使用了“plugins_loaded”操作,但没有成功。

【问题讨论】:

    标签: wordpress hook action


    【解决方案1】:

    我碰巧也需要自定义 yith-quick-view,所以我尝试复制我对 woocommerce 功能所做的操作。

    在functions.php(或在一个单独的.php 文件中,你想保留你的自定义函数)你可以添加:

    remove_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_meta', 30 );
    

    如果你想再次添加,你可以再次输入:

    add_action( 'yith_wcqv_product_summary', 'woocommerce_template_single_meta', 30 );
    

    也许会改变

    30

    为了重新定位它的渲染位置。较小的值意味着较高的优先级。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2021-06-04
      • 1970-01-01
      相关资源
      最近更新 更多