0
私はゼロコスト(無料)のイベントをいくつか持っています。しかし、彼らは私の注文ページを本当にいっぱいにして混乱させています。WooCommerceのオーダーセクションを管理パネルから非表示にする
今、WooCommmerceの注文管理パネルでは、価格が0の注文をすべて非表示にしたいと考えています。
これを実現するフックまたはフィルタ機能はありますか?
私はゼロコスト(無料)のイベントをいくつか持っています。しかし、彼らは私の注文ページを本当にいっぱいにして混乱させています。WooCommerceのオーダーセクションを管理パネルから非表示にする
今、WooCommmerceの注文管理パネルでは、価格が0の注文をすべて非表示にしたいと考えています。
これを実現するフックまたはフィルタ機能はありますか?
あなたは
$pagenow
グローバル変数とparse_query
フィルタを使用して無料順に削除することができます。
add_filter('parse_query', 'wh_alterAdminPostList');
function wh_alterAdminPostList($query)
{
global $pagenow;
if (is_admin() && $pagenow == 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'shop_order')
{
$query->query_vars['meta_query'] = [
[
'key' => '_order_total',
'value' => 0.00,
'compare' => '>',
'type' => 'DECIMAL',
]
];
}
}
コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルになります。また、任意のプラグインのPHPファイルにもあります。
コードがテストされ、動作します。
希望します。
Tksたくさん!このコードは完璧に機能しました! –
@DiegoSaavedra:この質問のおかげで、あなたも 'parse_query'フックの多様性を知ることができます。あなたの質問を解決するように私の答えを受け入れることを忘れないでください。 –