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

Automattic\WooCommerce\Admin

CategoryLookup::regenerate() public WC 1.0

Regenerate all lookup table data.

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

Хуков нет.

Возвращает

Null. Ничего.

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

$CategoryLookup = new CategoryLookup();
$CategoryLookup->regenerate();

Код CategoryLookup::regenerate() WC 4.5.2

woocommerce/packages/woocommerce-admin/src/CategoryLookup.php
<?php
public function regenerate() {
	global $wpdb;

	// Delete existing data and ensure schema is current.
	Install::create_tables();
	$wpdb->query( "TRUNCATE TABLE $wpdb->wc_category_lookup" );

	$terms = get_terms(
		'product_cat',
		array(
			'hide_empty' => false,
			'fields'     => 'id=>parent',
		)
	);

	$hierarchy = array();
	$inserts   = array();

	$this->unflatten_terms( $hierarchy, $terms, 0 );
	$this->get_term_insert_values( $inserts, $hierarchy );

	if ( ! $inserts ) {
		return;
	}

	$insert_string = implode(
		'),(',
		array_map(
			function( $item ) {
				return implode( ',', $item );
			},
			$inserts
		)
	);

	$wpdb->query( "INSERT IGNORE INTO $wpdb->wc_category_lookup (category_tree_id,category_id) VALUES ({$insert_string})" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
}