Woocommerce Admin Orders挂钩以限制显示的订单数量或总订单数

问题描述:

我正在寻找add_filter或add_action,我可以在functions.php中限制订单admin编辑页面(shop_order)中查询或缓存结果的数量。Woocommerce Admin Orders挂钩以限制显示的订单数量或总订单数

我们目前有大约15,000的订单和查询需要20秒以上来加载。将结果限制在1000或2000年就足够了。

瞬态已被删除,数据库优化。通常发现的罪魁祸首。但我没有足够的嚣张地知道一切,所以任何建议,欢迎包括修改查询。

只是快速的头脑风暴,但也许这将有助于:

add_action('pre_get_posts', 'limitShopOrders'); 

function limitShopOrders ($query) { 

if (is_admin() and $query->is_main_query() and $query->get('post_type') == 'shop_order') { 

$query->set('posts_per_page' => 1000); 
$query->set('no_found_rows' => true); 

} 

} 

有趣和重要的是no_found_rows - 你可以在这里读到它:https://wordpress.stackexchange.com/a/181553

+0

感谢。但它似乎会引发错误。也许是因为posts_per_page等应该在数组中设置? – user3795286

+0

好吧,我发现这个问题:$查询 - >设置( 'posts_per_page', '1000');我正在纠正你的答案并接受解决方案。谢谢。 – user3795286