Есть крючок под названием register_taxonomy_args
, который должен дать вам то, что вы хотите. Конструктор для объекта WP_Taxonomy
вызывает метод set_props
, который вызывает этот хук очень рано. Вот быстрый (но непроверенный) пример:
add_filter(
'register_taxonomy_args',
static function (array $args, string $taxonomy, array $object_type) {
if ('my-taxonomy' === $taxonomy) {
$args['hierarchical'] = true;
}
return $args;
},
10,
3
);