【问题标题】:Remove an action - Wordpress (Specifically Woocommerce PIP plugin)删除操作 - Wordpress(特别是 Woocommerce PIP 插件)
【发布时间】:2019-01-02 12:15:37
【问题描述】:

我有安装了插件打印发票/装箱单的 Woocommerce 网站。

我正在尝试删除一个动作,并且我已将动作范围缩小到这个(缩短的)代码;

class WC_PIP_Document_Invoice extends WC_PIP_Document {
    public function __construct( array $args ) {
        parent::__construct( $args );

        // add a "View Invoice" link on order processing/complete emails sent to customer
        add_action( 'woocommerce_email_order_meta', array( $this, 'order_paid_email_view_invoice_link' ), 40, 3 );
    }
}

所以我正在考虑使用删除它; https://codex.wordpress.org/Function_Reference/remove_action

但是,作为在类中添加的操作,我无法确定将什么传递给函数名称。会不会是这样的;

remove_action( 'woocommerce_email_order_meta', array( 'WC_PIP_Document_Invoice', 'order_paid_email_view_invoice_link' ), 40 );

谁能指出我正确的方向?

非常感谢

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    尝试以下应该适合您的代码。

    add_action( 'init', 'wpse_106269_remove_hooks', 11 );
    function wpse_106269_remove_hooks(){
        remove_action( 'woocommerce_email_order_meta', 'action_woocommerce_email_order_meta', 10, 4 ); 
     }
    

    【讨论】:

    • 不幸的是,这段代码对我不起作用。我也在尝试像原始海报一样删除动作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2021-06-04
    • 2013-11-11
    相关资源
    最近更新 更多