get_terms_args ordering by meta key not working

After a lot of searching and tests… Finally I’ve found a solution.

Instead using get_terms_args filter, I’ve changed to parse_term_query action. My resulting code looks this way now:

add_action("parse_term_query", "MyTheme_ParseTermQuery", PHP_INT_MAX, 1);

function MyTheme_ParseTermQuery(&$query)
{
    $taxonomy = $query->query_vars['taxonomy'][0];
    if($taxonomy == "edition"){
        $query->query_vars['order'] = "ASC";
        $query->query_vars['orderby'] = "meta_value_num";
        $query->query_vars['meta_query'] = [[
            'key' => "_edition",
            'type' => "NUMERIC"
        ]];
    }
}

Now it’s ordering as expected.