WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

Yoast\WP\SEO\Integrations\Watchers

Primary_Category_Quick_Edit_Watcher::validate_primary_category() public Yoast 1.0

Validates if the current primary category is still present. If not just remove the post meta for it.

{} Это метод класса: Primary_Category_Quick_Edit_Watcher{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$Primary_Category_Quick_Edit_Watcher = new Primary_Category_Quick_Edit_Watcher();
$Primary_Category_Quick_Edit_Watcher->validate_primary_category( $object_id, $terms, $tt_ids, $taxonomy );
$object_id(число) (обязательный)
Object ID.
$terms(массив) (обязательный)
Unused. An array of object terms.
$tt_ids(массив) (обязательный)
An array of term taxonomy IDs.
$taxonomy(строка) (обязательный)
Taxonomy slug.

Код Primary_Category_Quick_Edit_Watcher::validate_primary_category() Yoast 16.1.1

<?php
public function validate_primary_category( $object_id, $terms, $tt_ids, $taxonomy ) {
	$post = \get_post( $object_id );
	if ( $post === null ) {
		return;
	}

	$main_taxonomy = $this->options_helper->get( 'post_types-' . $post->post_type . '-maintax' );
	if ( ! $main_taxonomy || $main_taxonomy === '0' ) {
		return;
	}

	if ( $main_taxonomy !== $taxonomy ) {
		return;
	}

	$primary_category = $this->get_primary_term_id( $post->ID, $main_taxonomy );
	if ( $primary_category === false ) {
		return;
	}

	// The primary category isn't removed.
	if ( in_array( (string) $primary_category, $tt_ids, true ) ) {
		return;
	}

	$this->remove_primary_term( $post->ID, $main_taxonomy );
}