✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como verificar se um plugin do WordPress está ativo na rede ou em um único site

37

Ao desenvolver um tema ou plugin, às vezes precisamos verificar se um determinado plugin de terceiros está disponível para uso. Aqui você aprenderá uma maneira simples de detectar não apenas se o plug-in está ativo em um único site, mas também se está ativado em toda a rede.

Visão geral

O WordPress armazena a lista de plugins ativos em diferentes opções no banco de dados, sejam eles plugins habilitados em toda a rede ou plugins habilitados em um único site da rede:

  • active_sitewide_plugins: contém os plugins plugins habilitados para toda a rede
  • active_plugins: contém os plugins habilitados no site atual da rede.

Definição de função

Com isso, podemos codificar algo assim para verificar se um determinado plugin está habilitado na rede ou em um único site:

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 exemplo, vamos verificar se o plugin Jetpack está ativo. Agora você pode usar a função que escrevemos assim, passando como parâmetro o diretório raiz do plugin, jetpack, e o arquivo principal do plugin, jetpack.php:

Vamos ver outro exemplo com o plugin WooCommerce:

Com este método simples, você estará seguro ao adicionar funcionalidades destinadas a funcionar com um plug-in específico, pois sempre poderá verificar se o plug-in está ativado.

Fonte de gravação: startfunction.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação