web-dev-qa-db-fra.com

Comment vérifier si un plugin est activé via l'API?

Comment savoir si un plugin particulier est activé dans un sous-blog dans un blog multisite?

3
rsman

Hm, je ne suis pas tout à fait sûr de la mécanique ici. Usual is_plugin_active() vérifie si le plug-in est dans l'option active_plugins.

Par cette logique, vous pourriez probablement récupérer active_plugins d'un blog spécifique avec get_blog_option() et le vérifier pour le plugin.

5
Rarst

Ya ce que Rarst a dit, pour son exemple, vous pouvez faire quelque chose comme ceci mais il retourne un tableau avec le nom de plugin actif/plugin_filename.php

get_option ('active_plugins');

Vous pouvez essayer d'utiliser le plugin global $ pour obtenir beaucoup plus de données.

global $plugins;

$plugins = array(
            'all' => apply_filters( 'all_plugins', get_plugins() ),
            'search' => array(),
            'active' => array(),
            'inactive' => array(),
            'recently_activated' => array(),
            'upgrade' => array(),
            'mustuse' => array(),
            'dropins' => array()
        );
2
Wyck