Woo-poly-integration: Multisite-Kompatibilität

Erstellt am 27. Sept. 2016  ·  6Kommentare  ·  Quelle: hyyan/woo-poly-integration

Können Sie eine Multisite-Integration bereitstellen?

enhancement help wanted

Alle 6 Kommentare

@ngrudev Klar, danke für den Vorschlag, daran werden wir in den nächsten Releases arbeiten @decarvalhoaa

Hallo @hyyan

Ich habe nicht mit Multisite gearbeitet und bin mir nicht sicher, was hinzugefügt / geändert werden muss, um es zu unterstützen. Brauchen Sie Ihre Hilfe dazu.

Ich habe gesehen, dass Sie die Multisite-Prüfung in der Abhängigkeitsprüfung hier hinzugefügt

Hallo, ich habe vor kurzem ein Problem mit deinen Plugins. Ich hatte einen besonderen Fall, in einer Multisite hatte ich eine einzelne Site, wo ich die Woo-Poly-Integration benötige. Fazit Die Woo-Poly-Integration prüft nur, ob die Anforderung im gesamten Netzwerk aktiv ist, und es handelt sich nicht um einen definitiven Fall. Wenn es möglich ist, bis zur nächsten Version zu zählen, um die anfängliche Validierung zu verbessern. Danke, du machst ein tolles Werk.

@gfirem Vielen Dank für wertvolles Feedback, das ist mir bereits bewusst. Ich denke, das aktuelle Problem ist, dass Woopoly prüft, ob Multisite aktiv ist, dann durchsucht es nur die Multisite-Plugins ohne Rückfall auf aktuelle Site-Aktive Plugins.

Ich weiß nicht, ob das jetzt ein Problem für Sie ist, aber ich denke, das Folgende könnte eine vorübergehende Lösung bis zum nächsten Release sein

Navigieren Sie zur Datei Plugin.php , Zeile 75 und ändern Sie die Methode canActivate in :

   public static function canActivate()
    {
        $polylang = false;
        $woocommerce = false;
        /* check polylang plugin  * */
        if (
            (
                is_plugin_active('polylang/polylang.php') ||
                is_plugin_active('polylang-pro/polylang.php')
            ) ||
            (
                is_plugin_active_for_network('polylang/polylang.php') ||
                is_plugin_active_for_network('polylang-pro/polylang.php')
            )
        ) {
            $polylang = true;
        }
        /* check woocommerce plugin * */
        if (
               is_plugin_active('woocommerce/woocommerce.php') ||
               is_plugin_active_for_network('woocommerce/woocommerce.php') 
          ) {
            $woocommerce = true;
        }
        return $polylang && $woocommerce;
    }

Vielen Dank

@hyyan Ich habe genau das gleiche Problem

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

dmytro-kindrat picture dmytro-kindrat  ·  14Kommentare

Jon007 picture Jon007  ·  19Kommentare

hyyan picture hyyan  ·  13Kommentare

Tii picture Tii  ·  27Kommentare

Jon007 picture Jon007  ·  4Kommentare