✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo verificar si un complemento de WordPress está activo en la red o en un solo sitio

6

Mientras desarrollamos un tema o un complemento, a veces necesitamos verificar si un determinado complemento de terceros está disponible para su uso. Aquí aprenderá una manera simple de detectar no solo si el complemento está activo en un solo sitio, sino también si está habilitado en toda la red.

Visión general

WordPress almacena la lista de complementos activos en diferentes opciones en la base de datos, ya sean complementos habilitados en toda la red o complementos habilitados en un solo sitio de la red:

  • active_sitewide_plugins: contiene los complementos habilitados para toda la red
  • active_plugins: contiene los complementos habilitados en el sitio actual de la red.

Definición de función

Con esto, podemos codificar algo como esto para verificar si un determinado complemento está habilitado en la red o en un solo sitio:

if (! function_exists( 'elio_is_plugin_active')) { function elio_is_plugin_active( $plugin = '') { $network_active = false; if (is_multisite()) { $plugins = get_site_option( 'active_sitewide_plugins' ); if (isset( $plugins[$plugin])) $network_active = true; } return in_array( $plugin, get_option( 'active_plugins')) || $network_active; } }

Como ejemplo, comprobaremos si el complemento Jetpack está activo. Ahora puede usar la función que escribimos así, pasando como parámetro el directorio raíz del complemento, jetpack, y el archivo principal del complemento, jetpack.php:

Veamos otro ejemplo con el complemento WooCommerce:

Con este método simple, estará seguro al agregar funciones que deben funcionar con un complemento en particular, ya que siempre podrá verificar si el complemento está habilitado.

Fuente de grabación: startfunction.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More