在文档High-Performance Order Storage上,有一个指向High Performance Order Storage Upgrade Recipe Book的链接,在那里您可以找到您正在查找的相关核心文件的路径(S).
在本文档中,您拥有:
use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
这指向woocommerce/src/Internal/DataStores/Orders
,其中OrdersTableQuery.php
file是合适的位置.
在第233行的方法maybe_override_query()
中:
$pre_query = apply_filters( 'woocommerce_hpos_pre_query', null, $this, $this->sql );
在第877行的方法build_query()
中:
$clauses = (array) apply_filters_ref_array( 'woocommerce_orders_table_query_clauses', array( $pieces, &$this, $this->args ) );
…等
由于WC_Order_Query
用于查询HPOS的订单,因此以下筛选器应该仍然有效:
woocommerce_order_query_args
滤嘴钩,
woocommerce_order_query
滤嘴钩,
- 并且可以是
woocommerce_order_data_store_cpt_get_orders_query
个过滤器钩.
对于restrict_manage_post
个钩子的更换,您将不得不搜索...