Задать вопрос
@Shimpanze

Как зарегистрировать собственную таксономию ПЕРЕД тем как WooCoommerce регистрирует тип поста «Product»?

Как зарегистрировать собственную таксономию ПЕРЕД тем как WooCoommerce регистрирует тип поста «Product»?

Приоритет «1» не помогает. Может быть какой-то хук дополнительный нужен?

Есть у кого-нибудь, какие-либо идеи?

add_action( 'init', 'my_custom_taxonomy' );
function my_custom_taxonomy() {
  // ...
  register_taxonomy( 'my_taxonomy', [ 'product' ], $args );
}
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Сложный 1 комментарий
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
В WooCommerce есть хук woocommerce_register_taxonomy до регистрации всех таксономий

Есть цикл регистрации атрибутов с хуком

$attribute_taxonomies = wc_get_attribute_taxonomies();

if ( $attribute_taxonomies ) {
	foreach ( $attribute_taxonomies as $tax ) {
		$name = wc_attribute_taxonomy_name( $tax->attribute_name );

		if ( $name ) {

			// ...

			register_taxonomy( $name, apply_filters( "woocommerce_taxonomy_objects_{$name}", array( 'product' ) ), apply_filters( "woocommerce_taxonomy_args_{$name}", $taxonomy_data ) );
		}
	}
}


Есть хук после регистрации таксономий woocommerce_after_register_taxonomy

Лучше посмотрите в исходниках как реализовано и делайте по такому же стайл гайду
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы