WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Yoast\WP\SEO\Integrations\Watchers

Option_Titles_Watcher::delete_ancestors() protected Yoast 1.0

Removes the ancestors for given post types.

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

Хуков нет.

Возвращает

true/false. True when delete query was successful.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->delete_ancestors( $post_types );
$post_types(массив) (обязательный)
The post types to remove hierarchy for.

Код Option_Titles_Watcher::delete_ancestors() Yoast 15.6.2

<?php
protected function delete_ancestors( $post_types ) {
	if ( empty( $post_types ) ) {
		return false;
	}

	$wpdb            = Wrapper::get_wpdb();
	$total           = \count( $post_types );
	$hierarchy_table = Model::get_table_name( 'Indexable_Hierarchy' );
	$indexable_table = Model::get_table_name( 'Indexable' );

	$result = $wpdb->query(
		$wpdb->prepare(
			"
			DELETE FROM `$hierarchy_table`
			WHERE indexable_id IN(
				SELECT id
				FROM `$indexable_table`
				WHERE object_type = 'post'
				AND object_sub_type IN( " . \implode( ', ', \array_fill( 0, $total, '%s' ) ) . ' )
			)',
			$post_types
		)
	);

	return $result !== false;
}