Como o WordPress Multisite sabe que um Plugin está instalado?

4

Estou executando uma rede WP Multisite.

Estou curioso para saber como o WordPress sabe que um plugin está instalado em um site de rede:

  • como o WP sabe que um plug-in é ativado por rede?
  • como o WP sabe que um plug-in está ativado no nível do site?

Registra essa instância em uma tabela de banco de dados em algum lugar? Em caso afirmativo, qual tabela e como ela é marcada?

Obrigado por ajudar.

    
por tammy 06.07.2015 / 15:25

1 resposta

5

Você pode ver claramente como o WordPress carrega os plugins se você inspecionar o código-fonte do arquivo wp-settings.php .

A função wp_get_active_and_valid_plugins() carrega plugins para sites individuais na rede e para instalações que não são Multi-Site, enquanto wp_get_active_network_plugins() carrega plugins ativados pela rede quando o Multi-Site está habilitado.

O primeiro mais ou menos apenas chama get_option () para obter a opção active_plugins da tabela de banco de dados wp_options, enquanto o segundo usa get_site_option () , que é a versão para toda a rede de get_option() . A opção que possui os plugins habilitados para rede é chamada active_sitewide_plugins .

    
por Martin Sotirov 06.07.2015 / 16:07