Istnieją dwa rodzaje kompatybilności w wielu lokalizacjach:
- Kompatybilność pasywna: nic nie robić w wielu lokalizacjach, po prostu działa bez niczego.
- Aktywna kompatybilność: zmiana lub rozszerzenie zachowania specyficznego dla wielu lokalizacji.
Wydaje mi się, że jesteś na 1. Zobacz drugą część moich slajdów z WordCamp Prague 2015 .
Wtyczki, które nie mówią nic o wielu witrynach, nie powinny być aktywowane jako wtyczki sieciowe. Na przykład WooCommerce tworzy niestandardowe tabele podczas instalacji. Jeśli aktywujesz go w całej sieci, podwitryny nie dostaną tych tabel, a niebo spadnie na twoją głowę.
Niestety, większość wtyczek nie sprawdza typu aktywacji, więc pozwalają na niewłaściwą aktywację.
powiązane są problemy UX, takie jak wskaźniki administracyjne lub specjalne strony „Informacje”, które należy kliknąć w dowolnej podstronie w niezgodnych wtyczkach. WP SEO firmy Yoast jest jednym z przykładów . To chyba wkrótce zostanie naprawione w tej wtyczce. :)
Inne problemy zależą od tego, co robisz z tą witryną. Jeśli tworzysz wielojęzyczną witrynę internetową, w której każda witryna jest napisana w jednym języku, a witryny są ze sobą połączone, chcesz zsynchronizować posty podczas pisania treści. Oznacza to, że dzwonisz switch_to_blog()
na hak save_post
i zapisujesz połączone posty. save_post
będą teraz wywoływane wiele razy podczas jednego żądania. Wiele wtyczek nie zdaje sobie sprawy z takiej sytuacji, więc po prostu nadpisują meta informacje o połączonych postach, myśląc, że wciąż są na pierwszym poście.
Zwróć uwagę na wtyczki, które zajmują się post meta i nie mają takiej kontroli:
if ( is_multisite() && ms_is_switched() )
return FALSE;
Te wtyczki nie są kompatybilne.
Podobne, choć trudniejsze do określenia, są problemy, gdy wtyczki dotykają meta pól użytkownika lub przepisują reguły.
Niektóre wtyczki próbują zapisywać zawartość w plikach bez podawania identyfikatora witryny w nazwie pliku. Prawdopodobnie też są zepsute.
Jak powiedział Tom: Utwórz instalację testową, uruchom każdy przypadek użycia, jaki możesz sobie wyobrazić. Nie możesz zaufać stronie wtyczki i zazwyczaj i tak nie ma wystarczających informacji.