Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails
WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches
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.
Method of the class: WCTransactionalEmailPostsManager{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->maybe_prime_mapping_option_caches(): void;
WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches() WCTransactionalEmailPostsManager::maybe prime mapping option caches code WC 11.1.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()
)
);
}