webentwicklung-frage-antwort-db.com.de

ist das Plugin aktiv? überprüfen Sie, ob das Plugin aktiviert ist oder nicht?

Ich benutze das Mingle-Plugin und das Mingle-Forum-Plugin.

Ich möchte nur dann einen bestimmten Teil auf meiner Site anzeigen, wenn diese beiden Plugins aktiv sind. Wie kann ich das lösen?

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

Dies löst einen PHP-Fehler aus. Aufruf der undefinierten Funktion is_plugin_active

Irgendeine Idee, was ich falsch mache?

aktualisieren:

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

Diese Funktion ist in der Datei wp-admin/includes/plugin.php vorhanden, daher gehe ich davon aus, dass sie vom Thema nicht berücksichtigt wird.

Sie können entweder require it oder einfach eine eigene Version davon erstellen - siehe hier: http://wordpress.org/support/topic/is_plugin_active

AKTUALISIERTE:

Bitte überprüfen Sie Referenz

3
anu

Sie können auch versuchen, zu überprüfen, ob das Plugin aktiv ist oder nicht

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

Versuchen Sie es der Einfachheit halber auch mit dem folgenden Code

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

Sie können auf zwei Arten überprüfen, ob das Plugin aktiv ist oder nicht.

  1. Sie können mit der Funktion is_plugin_active prüfen, ob das Plugin aktiv ist oder nicht.
  2. Wenn das Plugin Klasse hat, kannst du wie folgt prüfen:

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

Die obige Klasse bezog sich auf YITH WooCommerce Compare Plugin. Die obige Code-Prüfung, ob eine Klasse existiert, wird nur von Ihnen innerhalb der Klammer ausgeführt.

1
pallavi