web-dev-qa-db-fra.com

si le plugin est actif? vérifier si le plugin est activé ou non?

J'utilise le plugin mingle et le plugin mingle-forum.

Je veux montrer une certaine partie sur mon site uniquement si ces deux plugins sont actifs. Comment puis-je résoudre ça?

<?php if ( is_plugin_active('mingle-forum') ) { ?>
                    <div id="login"><?php include (TEMPLATEPATH . '/inc/userlogin.php' ); ?></div>
                <?php } ?>

Cela jette une erreur php. Appel de la fonction non définie is_plugin_active

Une idée de ce que je fais mal?

mettre à jour:

<?php if ( plugin_active('plugin-directory/mingle-forum/wpf-main.php') ) { ?>
                    <div id="login"><?php include (TEMPLATEPATH . '/inc/userlogin.php' ); ?></div>
                <?php } ?>
1
mathiregister

Cette fonction existe dans wp-admin/includes/plugin.php, donc je suppose qu'elle n'est pas incluse par le thème.

Vous pouvez soit require, soit simplement créer votre propre version - voir ici: http://wordpress.org/support/topic/is_plugin_active

MIS À JOUR:

Veuillez vérifier référence

3
anu

Vous pouvez également essayer de vérifier si le plugin est actif ou non

$pluginList = get_option( 'active_plugins' );
$plugin = 'PLUGIN_DIR/FILE_NAME.php'; 
if ( in_array( $plugin , $pluginList ) ) {
    // Plugin 'mg-post-contributors' is Active
}

Essayez également le code ci-dessous pour plus de simplicité

if ( is_plugin_active( 'PLUGIN_DIR/FILE_NAME.php' ) ) {
  //plugin is activated
} 
1
maheshwaghmare

Il existe deux façons de vérifier si le plug-in est actif ou non.

  1. Vous pouvez utiliser is_plugin_active function pour vérifier si le plugin est actif ou non.
  2. Si le plugin a la classe alors vous pouvez vérifier comme ci-dessous-

    if (class_exists('YITH_Woocompare_Frontend')) 
    {
    echo 'your code';
    }
    

La classe ci-dessus concerne YITH WooCommerce Compare plugin. Le code ci-dessus vérifie si la classe existe, alors seul votre code à l'intérieur du crochet sera exécuté.

1
pallavi