Comprueba las integraciones compatibles
POM ofrece comprobaciones semánticas para las integraciones que utiliza el tema:
pom_is_woocommerce_active()pom_is_amp_active()pom_is_woocommerce_product_addons_active()pom_is_tweaks_active()pom_is_visual_composer_active()pom_is_rankmath_active()pom_is_polylang_pro_active()pom_is_pom_translate_active()pom_is_subscriptions_plugin_active()pom_is_bookings_active()pom_is_bookings_accommodation_active()pom_is_affiliate_wp_active()pom_is_pom_cache_active()
Ejemplo:
if ( function_exists( 'pom_is_woocommerce_active' ) && pom_is_woocommerce_active() ) {
// Register the WooCommerce-facing integration.
}
Estos helpers expresan la condición de compatibilidad que usa el propio POM y son preferibles a duplicar los basenames de los plugins. Aun así, comprueba la clase o función concreta antes de llamar a una API opcional de terceros: que «el plugin esté activo» no garantiza que una versión concreta ofrezca todos los métodos.
Registra los hooks de forma condicional, pero no realices una comprobación costosa de plugin activo en cada elemento de un bucle. Nunca actives una integración automáticamente solo porque sus archivos estén instalados.