Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails

WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches │ private │ WC 1.0

Prime the option caches for all known email type mappings in one query.

With lazy post creation most mappings don't exist, and without priming each lookup of a missing mapping costs one SELECT on sites without a persistent object cache. Runs once per request.

Метод класса: WCTransactionalEmailPostsManager{}

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->maybe_prime_mapping_option_caches(): void;

Код WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches() WC 11.2.2

private function maybe_prime_mapping_option_caches(): void {
	if ( $this->mapping_options_primed || ! function_exists( 'wp_prime_option_caches' ) ) {
		return;
	}
	$this->mapping_options_primed = true;

	wp_prime_option_caches(
		array_map(
			array( $this, 'get_option_name' ),
			WCTransactionalEmails::get_transactional_emails()
		)
	);
}