kanał RSS to doskonałe narzędzie do blogowania, które może pomóc zwiększyć liczbę odbiorców. Domyślnie WordPress jest wyposażony w standardową funkcjonalność kanału RSS, która jest wystarczająca dla większości użytkowników. Jeśli jednak chcesz dostarczyć określoną treść lub dodać miniatury postów do swoich kanałów, musisz utworzyć niestandardowy kanał RSS w WordPress.
na szczęście możesz stosunkowo łatwo dostosować swój kanał RSS, dodając kilka linii kodu. Zauważ, że ta metoda może nie być odpowiednia dla początkujących, ponieważ musisz uzyskać dostęp do pliku functions.php
motywu podrzędnego. Jednak większość użytkowników pośrednich powinna być w stanie postępować zgodnie z poniższymi instrukcjami.
W tym artykule pokażemy, jak utworzyć niestandardowy kanał RSS w WordPress. Omówimy również, dlaczego jest to przydatne i jak możesz udostępniać treści ze źródeł zewnętrznych w swojej witrynie za pomocą prostej wtyczki. Idziemy!
zrozumienie kanałów RSS i ich korzyści dla Twojej witryny
RSS to skrót od Really Simple Syndication. Jest to poręczna funkcjonalność, która umożliwia blogerom udostępnianie swoich treści w innych witrynach i za pośrednictwem czytników kanałów. Umożliwia to subskrybentom śledzenie nowych postów bez ręcznego sprawdzania każdej ze swoich ulubionych stron internetowych. Istnieją również inne sposoby korzystania z kanałów RSS w WordPress, które omówiliśmy w poprzednim artykule.
użytkownicy, którzy zarejestrują się w kanałach RSS, mogą używać wybranego czytnika kanałów do przeglądania treści, zostawiania komentarzy i udostępniania postów w mediach społecznościowych. Powinieneś mieć dostęp do kanału witryny za pośrednictwem yourdomain.com/feed. zauważ, że w ten sposób pokażesz tylko kod; potrzebujesz dedykowanego narzędzia agregatora wiadomości, takiego jak Feedly, aby zobaczyć go w pełnej okazałości.
jeśli chcesz wyróżnić swoje treści, możesz utworzyć niestandardowy kanał RSS i kierować reklamy do konkretnych czytelników. Może to być przydatne, jeśli Twoja strona obsługuje wiele nisz.
możesz również zamieszczać posty ze źródeł zewnętrznych za pomocą naszej wtyczki Feezy. Na przykład możesz agregować treści z innych blogów, podcastów, a nawet kanałów YouTube i wyświetlać je w swojej witrynie, aby zwiększyć zaangażowanie.
Jak utworzyć niestandardowy kanał RSS w WordPress
niestety, dostosowywanie kanału RSS wymaga zaawansowanej wiedzy, więc nie zalecamy podejmowania tego podejścia, chyba że jesteś przynajmniej trochę komfortowo z kodem.
zanim przejdziesz dalej, mądrze jest wykonać kopię zapasową witryny, abyś mógł ją odzyskać, jeśli coś pójdzie nie tak. Gdy będziesz gotowy, postępuj zgodnie z poniższymi instrukcjami.
ten poradnik pomoże Ci stworzyć niestandardowy kanał RSS z następującymi atrybutami:
- tytuł wpisu
- Link
- Data publikacji
- Autor
- fragment
możesz dodać te fragmenty kodu w jednym z dwóch miejsc:
- możesz użyć darmowej wtyczki urywki kodu, która zapewnia wygodny interfejs do zarządzania tego typu urywkami. Jest to najprostsza opcja dla większości ludzi.
- możesz edytować plik motywu podrzędnego
functions.php
– upewnij się, że używasz motywu podrzędnego, aby nie nadpisywać zmian podczas aktualizacji motywu.
aby rozpocząć, dodaj poniższy fragment kodu:
add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}
spowoduje to uruchomienie funkcji customRSS
w Twojej witrynie. Musisz odpowiednio zmienić 'feedname'
, W zależności od tego, jak chcesz nazwać nowy kanał.
następnie musisz utworzyć funkcję wywołania zwrotnego, którą możesz zrobić, dodając następujący kod:
function customRSSFunc(){ get_template_part('rss', 'feedname');}
spowoduje to powiązanie Twojego kanału z jego własnym plikiem szablonów, który utworzymy za chwilę. Zauważ, że funkcja 'get_template_part'
ma dwa argumenty: plik URL i nazwę kanału. Zalecamy ustawienie ślimaka na 'rss'
, aby ułatwić nawigację.
następnie musisz utworzyć szablon kanału. Utwórz nowy plik w folderze motywu podrzędnego i zapisz go jako slug-name.php
, używając argumentów z poprzedniego fragmentu (np. rss-feedname.php
).
kod dla pliku szablonu jest następujący:
<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?>><channel> <title><?php bloginfo_rss('name'); ?> - Feed</title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url') ?></link> <description><?php bloginfo_rss('description') ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> <language><?php echo get_option('rss_language'); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while(have_posts()) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <dc:creator><?php the_author(); ?></dc:creator> <guid isPermaLink="false"><?php the_guid(); ?></guid> <description><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>
pamiętaj, że możesz kontrolować liczbę postów wyświetlanych w kanale, zmieniając zmienną postCount
. Możesz również zmienić ten szablon, jeśli chcesz, aby Twój kanał wyświetlał obrazy, komentarze i tak dalej.
gdy będziesz zadowolony ze swojego szablonu kanału, zapisz go i przejdź do Ustawienia → Permalinks na pulpicie nawigacyjnym. Kliknij Zapisz zmiany. Spowoduje to opróżnienie reguł przepisywania, aby kanał mógł być wyświetlany poprawnie.
powinieneś mieć teraz dostęp do niestandardowego kanału pod adresem yourdomain.com/feed/feedname
(zastępując wartości niestandardowymi).
jak wyświetlać inne kanały RSS w witrynie WordPress
alternatywnie, innym sposobem korzystania z kanałów RSS jest wyświetlanie kanałów z innych blogów lub platform w witrynie. W takim przypadku możesz użyć naszej wtyczki Feezy i zaimportować zawartość z zewnętrznych kanałów RSS.
po zainstalowaniu i aktywacji Feezy przejdź do strony lub postu, na którym chcesz umieścić jeden lub więcej kanałów. Jeśli używasz edytora bloków, będziesz mógł dodać blok Feedzy i wkleić żądany URL źródła:
W obszarze Ustawienia na prawym pasku bocznym możesz dostosować liczbę kanałów, które chcesz wyświetlić, czas buforowania i kolejność sortowania.
jeśli wolisz używać klasycznego edytora, możesz użyć krótkiego kodu feedy i osadzić go w dowolnym miejscu, w którym chcesz, aby kanał pojawił się w Twojej witrynie.
Alternatywnie możesz użyć widżetu, który możesz aktywować poprzez wygląd → widżety na pulpicie nawigacyjnym:
możesz również importować kanały RSS do WordPress jako posty, o których bardziej szczegółowo omawiamy w innym samouczku.
Stwórz swój własny kanał RSS w WordPress już dziś
Tworzenie niestandardowego kanału RSS w WordPress może być trudne. Jeśli jednak kod Ci odpowiada, możesz łatwo dodawać różne kanały i zacząć dostarczać czytelnikom unikalne treści.
W tym poście pokazaliśmy, jak stworzyć niestandardowy kanał RSS w WordPress. Musisz dodać własne fragmenty kodu i stworzyć szablon, aby dostosować wygląd kanału, więc wypróbuj tę metodę tylko wtedy, gdy posiadasz niezbędne umiejętności. Alternatywnie, aby umieścić zewnętrzne kanały na swojej stronie, możesz użyć Feezy bez wiedzy o kodowaniu.
kilka innych pomysłów na to, jak korzystać z kanałów RSS w WordPress, sprawdź te posty:
- siedem sposobów korzystania z kanałów RSS w WordPress
- jak zaimportować kanały RSS do WordPress jako posty
- jak utworzyć witrynę agregatora wiadomości WordPress