Multisite – Global CPT – Ratschläge?

Ich habe eine WP Multisite:

1 Hauptdomäne, die im Front-End nicht zugänglich ist, und 20 öffentliche Sub-Sites; Wenn ein Besucher die Hauptdomain abfragt, leitet ihn eine Geo-IP-Auflösung an die am besten geeignete Untersite weiter.

Ich habe einen benutzerdefinierten Beitragstyp, der global ist: Alle Daten müssen auf allen Unterseiten angezeigt werden. Heute habe ich einen Sync-process, der alle Daten (Post + Postmetas + verwandte Taxonomien) auf alle Unterseiten kopiert. Dieser process funktioniert, ist aber sehr langsam und verbraucht viele Ressourcen. Außerdem ist es dumm, dieselben Daten auf allen Unterseiten zu duplizieren, also versuche ich es auf andere Weise.

Ich denke über den posts_request Filter; Ich überprüfe, welches Objekt abgefragt wird, und wenn es mein globaler CPT ist, ersetze ich das Tabellenpräfix durch das Präfix der Hauptdomain.

Ich weiß, dass es kompliziert sein wird, alle Anfragen anzupassen (zum Beispiel wenn mehrere cpt abgefragt werden, mit Steuerbeziehung …); Ich weiß, dass ich die Suchanfragen anpassen muss. Aber es gibt auch Vorteile: Keine Duplizierung / Synchronisation von Daten mehr.

Im Moment funktioniert meine Suche & Ersetzung wie erwartet und die Einträge der Hauptwebsite werden gut auf den Unterwebsites (auf Front & Backoffice) angezeigt. Ich habe einen Fehler für den Edit-Link, der natürlich nicht auf Sub-Sites gültig ist: Weiterleitung zur aktuellen Sub-Site, aber mit Post-ID der Haupt-Site … (Ich habe mich noch nicht entschieden, ob ich diesen CPT ablehne Edition auf Sub-Sites oder wenn ich diesen Edit-Link ändere, um im Falle einer Bearbeitung auf die Hauptseite umzuleiten.

Meine Frage ist :

Kann diese Methode mit Ihrer Erfahrung funktionieren? Welche großen Käfer könnte ich haben?

Solutions Collecting From Web of "Multisite – Global CPT – Ratschläge?"

OK, das ist ein Longshot, aber was ist, wenn diese netzwerkweiten Beiträge ihre eigene Subdomain für den Eintrag hatten und Sie dann auf Subsites mit dem Wechsel zum Blog zugreifen / anzeigen. Ich persönlich nutze dies bei einem meiner Projekte, um einige Pseudo-Mitglieder für Multisite zu verwalten und netzwerkweite Banner anzuzeigen.

Alles in allem interessiert mich auch dieses Thema, also freue ich mich auf andere Meinungen.