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 } ?>
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
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
}
Il existe deux façons de vérifier si le plug-in est actif ou non.
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é.