从WooCommerce条形码插件中删除操作

时间:2017-03-27 作者:chenci

我正在尝试对woocommerce条形码插件进行一些更改。我想从插件类woocommerce订单条形码中删除此操作。php:

class WooCommerce_Order_Barcodes {
...
public function __construct ( $file = \'\', $version = \'1.0.0\' ) {
...
add_action( \'woocommerce_order_details_after_order_table\', array( $this, \'get_display_barcode\' ), 1, 1 );
...
}
}
我想删除的原因是,我已经在另一个地方(在我的order-detail.php子模板中的一个整洁的DIV中)有了条形码片段,并且插件自动插入的条形码片段会在下面重复(见图)Woocommerce order barcode. 模板中的自定义代码如下

<div class="barcode">
    <?php echo WC_Order_Barcodes()->display_barcode($order_id);?>
</div>
如果当然从插件类中手动删除add\\u操作,我会得到我想要的结果,但我不想修改插件文件。有什么想法吗?

提前谢谢。

EDIT: 文章来自here 没有解决我的问题,我使用下面的代码,它没有解决问题=(

1 个回复
SO网友:Harry

您需要访问类变量才能删除已添加到类中的操作

function remove_default_order_barcode(){
   global $WooCommerce_Order_Barcodes ;
 remove_action( \'woocommerce_order_details_after_order_table\', array( $WooCommerce_Order_Barcodes, \'get_display_barcode\' ), 1, 1 );

}
 add_action(\'init\',\'remove_default_order_barcode\');
希望它能帮助你!

相关推荐

Get_Terms()Order by Term_Meta

我正在做一个get_terms() 我试图按自定义术语元排序的查询。自定义术语元键是\'order\' 它是一个数值(介于1和10之间)。我尝试了以下方法,但顺序似乎没有遵循元值-任何指针都是值得赞赏的。$type_terms = get_terms( \'type\', array( \'hide_empty\' => false, array( \'key\' => \'order\', ), \'or