Verhindern Sie, dass "main" WPMU site_url () in Funktionen zurückgegeben wird

9

Ich habe in einem Wordpress MU installiert mit bemerkt , dass Domain - Mapping aktiviert, einige Funktionen URIs zurück , die nicht verwendet die aktuelle WPMU Website primäre Domain - Namen , die möglicherweise bedeutet , dass sie „WPMU Domain Mapped-unwissend Funktionen“ (ein wenig hart sind, ich kennt).

Was kann ich tun, um sicherzustellen, dass die Primärdomäne der aktuellen WPMU-Site in zurückgegebenen URIs verwendet wird, wenn ich diese Art von Funktionen aufrufe, um Assets (js, css, img usw.) kanonisch und isoliert zu referenzieren?

Ein kurzes Beispiel ist das Folgende:

$ft_img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full');

In diesem Beispiel $ft_img[0]würde also für jede Unterwebsite in einem WPMU-Netzwerk dieselbe URI verwendet, wobei die Basisstandorte verwendet werden, siteurlwenn sie für die Unterwebsite spezifisch sein sollten.

Marcel
quelle
Ich verwende wp_get_attachment_image_srcin einem domänenzugeordneten Mu-Setup ohne Probleme den korrekten URI für Haupt- und alle Unterseiten. Vielleicht verstehe ich nicht, wonach du suchst?
Milo
@Milo: Seltsam, das ist es, wonach ich strebe, aber ich bekomme auch die primäre Domain der Hauptwebsite in URI für alle Unterwebsites. Ich frage mich, was ich falsch mache.
Marcel

Antworten:

0

Da " WordPress MU nicht mehr als separates Produkt aktiv entwickelt wird ", empfehle ich die Verwendung nicht. Stattdessen empfehle ich die Verwendung des in dieser Antwort beschriebenen Setups . Es ist hochgradig konfigurierbar. Sie können auswählen, welche WordPress-Dateien Sie auf all Ihren WordPress-Sites möchten und welche Sie getrennt von jeder anderen WordPress-Site speichern möchten. Mit diesem Setup funktioniert die gesamte WordPress-Funktionalität genauso, wie Sie eine reguläre WordPress-Installation ausführen. Abgesehen davon ist dies viel einfacher zu warten, benötigt weniger Speicherplatz und kann auf einen ganzen Server oder eine ganze Cloud verteilt werden.

Fleuv
quelle