Pewnie nie tylko ja mam powody, aby niektóre wpisy wykluczyć z RSS, albo wszystkie z określonej kategorii. Właśnie dlatego piszę ten artykuł, bo zdaje sobie sprawę, że nie wszyscy są guru jeżeli chodzi o obsługę platformy blogowej WordPress. Dlaczego wykluczać niektóre posty z Rss Feed ? Powodów jest sporo! Ja w najbliższym czasie wprowadzę takie rozwiązanie u siebie na {blogu|blogach} z jednego głównego powodu, a mianowicie dla pozyskania ruchu z Long Tail. Po prostu będę pisał artykuły mniej wartościowsze (pod Long Tail), i nie chciałbym aby moi obecni subskrybencie byli o takich artykułach informowani :).
1. Zmiana adresu RSS
Standardowo adres RSS wygląda tak:
<a href="<?php bloginfo('rss2_url'); ?>">Entries (RSS)</a> |
<a href="<?php bloginfo('rss2_url'); ?>">Entries (RSS)</a>
Zamieniamy na:
<a href="<?php bloginfo('url'); ?>/feed=rss2&cat=-21,-7">Entries (RSS)</a> |
<a href="<?php bloginfo('url'); ?>/feed=rss2&cat=-21,-7">Entries (RSS)</a>
W powyższym przypadku wykluczyliśmy kategorię z RSS feed o ID: 21 i 7. Jak znaleźć ID konkretnej kategorii ? W tym celu wystarczy wejść w panel admina, w zakładkę „Wpisy” i w podkategorię: „Kategorie”. Następnie wybieramy kategorię, którą chcemy wykluczyć z RSS feed i klikamy edytuj. Ku naszym oczom, w pasku przeglądarki ukaże nam się adres z unikalnym ID kategorii. Można również podejrzeć ID bezpośredniego z źródła strony. Ale pierwsza opcja wydaje się być najprostszą i najszybszą.
2. Wykluczenie kategorii poprzez plik functions.php
Wystarczy dodać poniższy kod w pliku (Kokpit->Wygląd->Edytor->functions.php):
function wykluczenieKategorii($query) { if ($query->is_feed) { $query->set('cat','-21,-7'); } return $query; } add_filter('pre_get_posts','wykluczenieKategorii'); |
function wykluczenieKategorii($query) { if ($query->is_feed) { $query->set('cat','-21,-7'); } return $query; } add_filter('pre_get_posts','wykluczenieKategorii');
3. Wykluczenie kategorii z FeedBurner
1. Przechodzimy do FeedBurner i klikamy w „Edit Feed Details”.
2. W „Original Feed” wykluczamy nasze kategorię. Czyli w naszym przypadku są to kategorie o ID: 21 i 7 (?cat=-21,-7).
3. Zapisujemy zmiany.
4. Wykluczenie kategorii z Rss feed za pomocą pluginu
Ultimate Category Excluder – Dzięki tej wtyczce możemy wykluczyć kategorie z rss feed, ze strony głównej i z archiwum.
5. Wkluczenie pojedynczych wpisów z Rss feed
Wystarczy skorzystać z wtyczki: Stealth Publish.
Przeczytaj Także:
- Subskrybowanie kategorii w WordPressie Jako, że nie jestem zwolennikiem instalowania niepotrzebnie wtyczek, pewne rzeczy robię ręcznie (np. formularz kontaktowy), aby tym samym bardziej nie obciążać WordPressa. Na prośbę jednej osoby (Alicji) napiszę jak zrobiłem...
- Jak wyświetlić puste kategorie w WordPress ? Jak pewnie wielu z was zdążyło zauważyć w WordPressie domyślnie nie są wyświetlane puste kategorie. Jest to dobre rozwiązanie dla osób, które zwyczajnie prowadzą swojego bloga. Ale są sytuacje, w...
- Jak wyłączyć standardową subskrypcję w WordPress ? Jak wiadomo WordPress ma domyślnie wbudowaną funkcję do subskrybowania blogu. A co jeżeli nie chcemy, aby była możliwość subskrybowania blogu poprzez WordPress ? Oczywiście jest to do zrobienia i właśnie...
- Importowanie rss do tablicy na fan pagu Jako, że zaczynam w najbliższym czasie promocję swojego blogu na portalach społecznościowych, to pomyślałem, że pierwszy artykuł dotyczący marketingu społecznościowego będzie o tym jak zaimportować wpisy z naszego RSS do...
Na czym zarabiam ?
- Prolink - giełda linków tekstowych.
- SeoPilot - System sprzedaży linków tekstowych.
- Złoty program partnerski - złote myśli.
Świetnie pomysł z tym long tail :) Takie proste, a wcześniej na to nie wpadłem.
A jak nie wyświetlać wpisów na stronie głównej i w sidebarze ?
Chodzi mi o ręczną ingerencję w szablon.
pozdro.
16/01/2012 o 08:21
Dzisiaj, albo jutro dodam kolejny artykuł :-) Znajdziesz tam odpowiedź na Twoje pytanie.
16/01/2012 o 08:59
Trochę się spóźniłeś z tym artykułem, bo już sobie poradziłem z problemem :)
Wtyczka Stealth Publish wygląda obiecująco. Będę musiał się jej bliżej przyjrzeć.
16/01/2012 o 21:40