Konfigurowanie instancji WP dla wielu witryn - klient ma istniejącą ontologię / zestaw kategorii, w których chce klasyfikować całą zawartość w zestawie blogów. Chodzi również o to, aby wszelkie nowe kategorie były dodawane na poziomie „bloga sieciowego” i synchronizowane z innymi blogami.
Jak najlepiej to zrobić?
Odpowiedzi:
Będzie działać za każdym razem, gdy kategoria zostanie dodana na stronie głównej. Kilka ostrzeżeń / punktów, o których warto wspomnieć;
źródło
Och, niedzielne zwlekanie ...
https://github.com/maugly/Network-Terminator
Zrobiłem to w ciągu ostatnich kilku godzin i nie mam teraz czasu na więcej testów. W każdym razie - działa dla mnie! .)
Spróbuj. Zaimplementowano również funkcję „uruchomienia testowego”, dzięki czemu można sprawdzić wynik przed faktycznym zrobieniem czegoś.
Aktualizacja -> Zrzuty ekranu:
Przed działaniem:
Po uruchomieniu testowym:
Powyższa wtyczka dodaje interfejs użytkownika, ale prawie wszystko, co ważne, dzieje się w tej funkcji:
Wrócę i edytuję to z dodatkowymi informacjami później (w razie potrzeby).
Jest daleki od ideału (przeczytaj znane problemy w główce wtyczki).
Dziękujemy za wszelkie opinie!
źródło
Odpowiedź TheDeadMedic wygląda dobrze, ale skończyłem na innym podejściu do problemu. Zamiast powielać te same warunki w wielu witrynach, zamiast tego zmusiłem inne witryny do używania terminów w tabelach strony głównej.
Zastępuje nazwę tabeli
wp_2_terms
zwp_terms
itp Należy czeku oczywiście w swojej bazie danych, aby upewnić się co do dokładnej nazwy tabel, które mogą być różne, jeśli zmienisz prefiks.Możesz uruchomić to z wtyczki lub motywu (chociaż polecam wtyczkę). W pewnym momencie mogę zacząć publikować wtyczkę. Istnieją dwie wady tego podejścia:
To podejście jest elastyczne - można je dostosować do pobierania kategorii z dowolnego bloga, nie tylko centralnego.
Aktualizacja: Zrobiłem to we wtyczce, którą można aktywować w całej witrynie, jeśli jest to konieczne: MU Central Taksonomie
źródło
term_relationships
tabela nie powinna być dołączona. Zauważyłem i naprawiłem to dawno temu we wtyczce, ale nigdy nie zaktualizowałem tej odpowiedzi, aby pasowała.Tak, to jest możliwe. Zbudowałem taką wtyczkę dla WPMU wieki temu (http://natureofmind.org/30/default-categories-for-new-blogs/, ale już nieobsługiwana), bardziej aktualne byłyby dwie następujące wtyczki: http : //wordpress.org/extend/plugins/wpmu-new-blog-defaults/ i http://premium.wpmudev.org/project/new-blog-template
źródło