publikacja: 5 kwietnia 2009, autor: , komentarze 24 https://wpninja.pl/artykuly/usuwanie-category-z-adresu-strony-kategorii/

Usuwanie „category” z adresu strony kategorii


Warning: Trying to access array offset on false in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/functions.php on line 159
Usuwanie „category” z adresu strony kategorii fot. ruurmo

Często w mailach pytacie czy możliwe jest usunięcie przedrostka „category” z adresu strony kategorii (zakładając oczywiście, że korzystamy z przyjaznych odnośników).

Tak, jest to możliwe – poniżej prosty i skuteczny sposób jak to zrobić.

Kilka słów wstępu dla mniej zorientowanych w temacie

Adresy stron kategorii w standardowo skonfigurowanym WordPressie mają następującą postać:

  • http://nazwabloga.pl/?cat=x

Po uruchomieniu opcji przepisywania odnośników zmienią się one na następujące:

  • http://nazwabloga.pl/category/nazwa-kategorii/

Jak widać pomiędzy nazwą bloga a nazwą kategorii wrzucany jest przedrostek „category”. Panel administracyjny umożliwia jedynie zmianę przedrostka na inny, brakuje natomiast opcji jego całkowitego usunięcia.

Treść właściwa czyli jak usunąć przedrostek

Rozwiązanie jest banalne ponieważ polega jedynie na wgraniu wtyczki WP No Category Base. Nie wymaga ona żadnej konfiguracji ani nawet resetowania ustawień dotyczących odnośników – wgrywasz, odpalasz i voila! :-)

Po aktywacji adresy stron kategorii wyglądać będą następująco:

  • http://nazwabloga.pl/nazwa-kategorii/

Komentarze

  1. Custom 16 lat temu:

    Moim zdaniem wtyczki, to zło… Zabierają bardzo dużo pamięci RAM serwera, przez co ulega przeciążeniu. Im mniej wtyczek, tym lepiej. O wiele lepiej.
    Mimo wszystko, drogi Szmonie, byłoby super, gdybyś pokazał, jak to zrobić bezpośrednio w plikach WordPressa :)

    odpowiedz
  2. Zacol 16 lat temu:

    Mi to najnormalniej w świecie nie przeszkadza bo nigdy nie zwróciłem na to uwagi.

    odpowiedz
  3. Adam Klimowski 16 lat temu:

    A co się stanie, jeśli mamy już stronę o permalinku, dajmy na to, „kwiaty”, i kategorię „kwiaty”? Czy po użyciu wtyczki nie wystąpią problemy?

    odpowiedz
  4. Jakub Anderwald 16 lat temu:

    Nie wiem o co chodzi w tym poście w ogóle, wystarczy ustawić strukturę permalinków na
    /%category%/%postname%/

    I już

    odpowiedz
    1. Rafał Daniecki 11 lat temu:

      Dzięki Jakub Anderwald za poradę. To jest to czego potrzebowałem.

      odpowiedz
    2. Forex 8 lat temu:

      Szkoda bo ta wtyczka zdublowała nazwy kategorii i nazwy stron i nie da się tego odwrócić

      odpowiedz
  5. pavobe 16 lat temu:

    Czy to aż takie konieczne? W slugu kategorii można ładne słowo kluczowe do URLa podczepić…

    odpowiedz
  6. aniec2 16 lat temu:

    Tego szukałem. Podziękował;)

    odpowiedz
  7. Szymon Skulimowski 16 lat temu:

    @Custom,

    Mimo wszystko, drogi Szmonie, byłoby super, gdybyś pokazał, jak to zrobić bezpośrednio w plikach WordPressa :)

    Jeśli nie chcesz wtyczki to możesz pogrzebać w plikach WordPressa lub pobawić się plikiem .htaccess.

    Pierwsze rozwiązanie na dłużą metę ssie bo trzeba pilnować się przy kolejnych aktualizacjach a drugie nie zawsze chce działać (u mnie nie działa). :-)

    @Adam Klimowski,

    A co się stanie, jeśli mamy już stronę o permalinku, dajmy na to, „kwiaty”, i kategorię „kwiaty”? Czy po użyciu wtyczki nie wystąpią problemy?

    Strona ma wyższy priorytet przy przepisywaniu odnośników więc nie będziesz miał dostępu do strony kategorii. WordPress wprawdzie się nie wysypie ale trzeba się pilnować.

    @Jakub Anderwald,

    Nie wiem o co chodzi w tym poście w ogóle, wystarczy ustawić strukturę permalinków na /%category%/%postname%/ I już

    Chodzi o adres strony kategorii. :-) Spójrz jeszcze na poniższy przykład.

    @pavobe,

    Czy to aż takie konieczne? W slugu kategorii można ładne słowo kluczowe do URLa podczepić…

    Nie, nie jest konieczne. Gdyby było to z pewnością programiści WordPressa dali by nam taką możliwość :-).

    Niektórzy ludzie widzą jednak większą logikę gdy ich odnośniki wyglądają następująco (przy założeniu, że mamy ustawiony schemat na /%category%/%postname%/):

    nazwa-bloga.pl/nazwa-kategorii/nazwa-wpisu/
    nazwa-bloga.pl/nazwa-kategorii/

    zamiast:

    nazwa-bloga.pl/nazwa-kategorii/nazwa-wpisu/
    nazwa-bloga.pl/category/nazwa-kategorii/
    :-)

    odpowiedz
  8. pavobe 16 lat temu:

    Tfu. Myslalem o jednym, a pisalem o drugim.

    odpowiedz
  9. Jacek Krużycki 16 lat temu:

    Ja już nie miesziam… Google zna moje podstrony więc co mu będę zmieniał :P

    odpowiedz
  10. Jakub Anderwald 16 lat temu:

    A…le przecież to tak działa :)

    http://anderwald.info/windows/

    odpowiedz
  11. Szymon Skulimowski 16 lat temu:

    A…le przecież to tak działa :)

    Są trzy powody dla których uznawane jest to za zwykły bug:

    * przejście do kolejnej strony wyników daje e404,
    * próba wyświetlenia podkategorii w tym schemacie także daje e404,
    * automatycznie generowane odnośniki do kategorii nadal zawierają „stary” (czyli z przedrostkiem) schemat.

    Powyższe rzeczy nie mają miejsca przy zastosowaniu wspomnianej w artykule wtyczki :-).

    odpowiedz
  12. Krótkie podsumowanie: kwiecień 2009 15 lat temu:

    […] Usuwanie „category” z adresu strony kategorii Często w mailach pytacie czy możliwe jest usunięcie przedrostka „category” z adresu strony kategorii (zakładając oczywiście, że korzystamy z przyjaznych odnośników). […]

    odpowiedz
  13. marsjaninzmarsa 15 lat temu:

    to nie jest bug, tylko ciekawostka wordpressowa – jeśli damy niepełny adres kategorii, albo tytuł wpisu, to i tak wyświetli nam prawidłowy, np http://marsjaninzmarsa.co.cc/jak-kochaja wyświetli w rzeczywistości stronę http://marsjaninzmarsa.co.cc/2009/02/jak-kochaja-wspolczesne-nastolatki-wypracowanie-z-poczatku-roku/ :)

    odpowiedz
  14. Szymon Skulimowski 15 lat temu:

    Nie, mówimy tu o dwóch różnych rzeczach – zwróć uwagę, że w Twoim przypadku WordPress przy próbie wejścia przekierowuje na prawidłowy adres.

    odpowiedz
  15. marsjaninzmarsa 15 lat temu:

    Racja, zwracam honor, wcześniej nie zwróciłem na to uwagi…

    odpowiedz
  16. rockwell 15 lat temu:

    a ja się zastanawiam czy można zrobić tak samo z tagami…? ;)

    odpowiedz
  17. fiolek 15 lat temu:

    Witam

    no ta ja wrzucilem plik .htaccess i teraz mam tak ze kategorie klikajac na blogu
    http://electr-on.pl/blog/
    wyrzuca mnien a strone glowna strony glownej z serwera – blog jest w podkatalogu
    to samo bez kategorii itp…
    http://electr-on.pl/blog/radom-2010
    czy post taki http://electr-on.pl/blog/radom-2010/test/

    to samo z postem, ratujcie jak zrobic by jako tako ustawic bezpośrednie odnośniki

    mod_rewrite nie mam zainstalowanego na serwie

    Pozdrawiam

    odpowiedz
  18. Kuba Dirska 14 lat temu:

    Dawno temu czytałem ten wpis. W tamtym czasie do niczego nie było mi to potrzebne.
    Dziś wróciłem do tematu i po zainstalowaniu bardzo się cieszyłem z efektu poprawnego adresowania… aż do chwili kiedy zauważyłem, że wtyczka przy okazji wyrzuca klasę „current-cat” z menu co nie pozwala ładnie zaznaczyć aktywnego elementu :(
    Szkoda…
    Musze poszukać innej metody.

    odpowiedz
    1. Szymon Skulimowski 14 lat temu:

      Z jakiej funkcji korzystasz? Ostatnio sprawdzałem to na WP-owym menu i klasy były dodawane poprawnie.

      odpowiedz
  19. zxc 13 lat temu:

    a mi ie działa nadal /category się pojawia
    Proszę opisać jakie są wpsiy w „Ustawienia stałych linków”
    * Własna struktura – zaznaczone i wpisane coś?
    * Prefiks kategorii – zaznaczone i wpisane coś?
    * Prefiks tagu – zaznaczone i wpisane coś?

    odpowiedz
  20. Anna 8 lat temu:

    Wystarczy zaznaczyć „Własny format”, wpisać obok /%category%/%postname%/ a w ”
    Alias kategorii” dać „/.” i dać „Zapisz zmiany”. Cała filozofia :) Po tej czynnościw okienku „Alias kategorii” zostanie tylko „.”. Pozdrawiam

    odpowiedz
    1. dzieki 5 lat temu:

      dziękuję, tego szukałem! :) w 2020 roku działa

      odpowiedz

Dodaj własny komentarz


Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 95

Odnośniki z innych stron

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. Krótkie podsumowanie: kwiecień 2009

    […] Usuwanie „category” z adresu strony kategorii Często w mailach pytacie czy możliwe jest usunięcie przedrostka „category” z adresu strony kategorii (zakładając oczywiście, że korzystamy z przyjaznych odnośników). […]