Usuń ślimak blogu z węzła głównego Wordpress Multisite

15

Sprawdzałem, czy można usunąć blog/adresy URL postów i kategorii w węźle głównym w konfiguracji z wieloma witrynami.

Znalazłem ustawienia witryn dla wielu witryn, usunąłem blog/część adresu URL i zapisałem. Pomimo tego, że poprawnie zmienia wszystkie linki, kiedy je klikam, kończę na 404.

Jeśli przejdę do samego pulpitu węzła i ponownie zapisz, dostanę blog/adres URL przepisany do zmienionych permalink na wielu stronach. Czasami tworząc coś takiego jak ten blog / news / postname

Czy ktoś kiedyś to zrobił? Zastanawiam się, czy jest to możliwe bez zhakowania rdzenia lub zdobycia nieco większej wiedzy przy niektórych .htaccesszasadach.

David
źródło
Próbowałeś przeprowadzić badania? Na forach WP.org jest wiele postów na ten temat, a także kilka postów na blogu
shea
Znalazłem tej wtyczki do pracy - github.com/WebDevStudios/remove-blog-slug , mam link z dyskusji tutaj - jennybeaumont.com/remove-blog-slug-multisite-installations
JosephC

Odpowiedzi:

19
  1. Na stronie blogu Settings -> Permalinks -> Common Setting -> Default(musisz wybrać tylko domyślną i niczego nie dotykać, jeśli chcesz zmienić bazę kategorii, ustaw bazę tagów tylko u administratora sieci)

  2. W sieci Admin -> Sites -> (root site) Permalink Sturcture -> /%category%/%post_id%

Że usunie / blog blog

Pontus Abrahamsson
źródło
Jest to dobre podejście, chociaż nie działa, jeśli BuddyPress jest zainstalowany, ponieważ BuddyPress wymaga innych niż domyślne łączy bezpośrednich. Masz pomysł, jak to obejść?
henrywright
10

zrzut ekranu z ustawieniami administratora sieci

Krok 1: Przejdź do /wp-admin/network/site-info.php?id=1

Administrator sieci -> Witryny -> Edytuj -> sprawdź Strukturę łącza bezpośredniego.

Edytuj zgodnie z wymaganiami.

Krok 2: Przejdź do normalnego poziomu witryny

Ustawienia -> Permalinki

Wybierz lub dodaj odpowiedni link bezpośredni.

Saran
źródło
Nie mogłem znaleźć Administratora sieci -> Witryny -> Edytuj -> sprawdź Nawigację, więc użyłem adresu URL podanego w kroku 1 i to zadziałało! Dziękuję Ci. Spędziłem nad tym dużo czasu.
aditya
2

To są kroki.

  1. Zmień ustawienie bezpośredniego połączenia w sieci administratora na /% postname% /

  2. Przejście do ustawień permalinks witryny naprawi 404

  3. Wynik: działająca witryna WordPress Multisite bez / blog / slug.

Źródło ze zrzutami ekranu krok po kroku.

Permalinks

chiappa
źródło
1

Dodaj nową stronę newsjako jako ślimak. Przejdź do Ustawienia> Czytanie i wybierz swoją stronę z wiadomościami jako stronę statyczną dla postów na blogu.

Następnie przejdź do Ustawienia> Łącze bezpośrednie i dostosuj swoją strukturę, tak jak /%category%/%postname%/powinny być /news/post/już wszystkie ślimaki postów na blogu .

Mantikora
źródło
0

Na stronie głównej kliknij link bezpośredni i wybierz „zwykły”

Na poziomie sieci Witryna> kliknij edytuj pod witryną główną> Kliknij ustawienia> Zrób crtrl + F, aby znaleźć „Permalink Structure”> dodaj% post_id% w polu.

Nicolas Guérinet
źródło
0

Dla każdego, kto szuka odpowiedzi od grudnia 2018 r., Wykonaj następujące czynności.

Przejdź do administratora sieci, wybierz główną stronę internetową i kliknij edytuj.

Przejdź do karty ustawień. Istnieje ogromna lista opcji, poszukaj pola Struktura Permalink. usuń / blog z Permalink i naciśnij zapisz. Wróciłem również do obszaru administracyjnego blogów głównych i kliknąłem przycisk Zapisz w sekcji permalinks, aby wyczyścić pamięć podręczną.

Darren Stuart
źródło