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/

ocena: 4,00 / 5 | głosów: 5
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 :)
Mi to najnormalniej w świecie nie przeszkadza bo nigdy nie zwróciłem na to uwagi.
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?
Nie wiem o co chodzi w tym poście w ogóle, wystarczy ustawić strukturę permalinków na
/%category%/%postname%/
I już
Czy to aż takie konieczne? W slugu kategorii można ładne słowo kluczowe do URLa podczepić…
Tego szukałem. Podziękował;)
@Custom,
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,
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,
Chodzi o adres strony kategorii. :-) Spójrz jeszcze na poniższy przykład.
@pavobe,
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/:-)
Tfu. Myslalem o jednym, a pisalem o drugim.
Ja już nie miesziam… Google zna moje podstrony więc co mu będę zmieniał :P
A…le przecież to tak działa :)
http://anderwald.info/windows/
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 :-).
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/ :)
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.
Racja, zwracam honor, wcześniej nie zwróciłem na to uwagi…
a ja się zastanawiam czy można zrobić tak samo z tagami…? ;)
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