Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak tworzyć niestandardowe kanały RSS w WordPress

WordPress posiada domyślny kanał RSS, który automatycznie udostępnia treści Twojej witryny, ułatwiając subskrybentom bycie na bieżąco.

Jednak jeśli chcesz udostępniać tylko określone typy treści, takie jak posty na blogu, aktualizacje produktów lub ogłoszenia o wydarzeniach, możesz skonfigurować niestandardowe kanały RSS. W ten sposób możesz dostarczyć odbiorcom spersonalizowane treści, które są istotne dla ich zainteresowań.

Poprawia to zaangażowanie, ponieważ subskrybenci otrzymują bardziej znaczące dla nich aktualizacje. Ponadto daje Ci to większą kontrolę nad tym, jak i gdzie Twoje treści są udostępniane.

W tym artykule pokażemy Ci, jak łatwo stworzyć niestandardowy kanał RSS w WordPress.

Tworzenie niestandardowego kanału RSS w WordPress

Dlaczego tworzyć niestandardowy kanał RSS w WordPress?

WordPress posiada wbudowany kanał RSS, a Ty możesz łatwo dodać niestandardową zawartość lub miniatury.

Jeśli jednak masz określony typ treści lub niestandardowy typ posta na swojej stronie WordPress, możesz chcieć utworzyć dla niego niestandardowy kanał RSS.

Na przykład, jeśli dostarczasz ekskluzywne treści swoim subskrybentom od konkretnych autorów, możesz utworzyć niestandardowy kanał RSS, aby informować subskrybentów o treściach. Może to poprawić Twoje pozycje w wyszukiwarkach.

Dodatkowo, niestandardowe kanały RSS dają Ci większą swobodę, umożliwiając dodanie nazwiska autora, dat publikacji lub innych istotnych informacji, dostarczając użytkownikom więcej szczegółów.

Mając to na uwadze, zobaczmy, jak łatwo tworzyć niestandardowe kanały RSS w WordPress, krok po kroku.

Uwaga: Powinieneś utworzyć kompletną kopię zapasową swojej witryny WordPress przed wprowadzeniem jakichkolwiek znaczących zmian na żywej witrynie.

Jak utworzyć niestandardowy kanał RSS w WordPress

Możesz łatwo stworzyć niestandardowy kanał RSS w WordPress, dodając niestandardowy kod do pliku functions.php swojego motywu.

Ten kanał będzie wyświetlał tytuł, link, datę publikacji, autora i fragmenty postów z Twojej witryny WordPress.

Pamiętaj jednak, że najmniejszy błąd podczas wpisywania tego kodu może zepsuć Twoją stronę internetową i uczynić ją niedostępną.

Dlatego polecamy używać WPCode. Jest to najlepsza wtyczka do fragmentów kodu WordPress na rynku, dzięki czemu dodawanie niestandardowego kodu do witryny jest bezpieczne i łatwe.

Najpierw musisz zainstalować i aktywować wtyczkę WPCode. Szczegółowe instrukcje znajdziesz w naszym przewodniku dla początkujących na temat jak zainstalować wtyczkę WordPress.

Uwaga: W tym samouczku możesz użyć darmowej wtyczki WPCode. Jednak przejście na płatny plan odblokuje więcej funkcji, takich jak tryb testowy, biblioteka w chmurze, logika warunkowa i inne.

Po aktywacji odwiedź stronę Code Snippets » + Add Snippet z paska bocznego administracji WordPress. Tutaj kliknij przycisk „Use Snippet” pod opcją „Add Your Custom Code (New Snippet)”,

Dodaj nowy fragment

Spowoduje to przejście do strony „Utwórz niestandardowy fragment kodu”, gdzie możesz zacząć od wpisania nazwy fragmentu kodu.

Następnie wybierz opcję „Fragment PHP” z menu rozwijanego Typ kodu po prawej stronie.

Wybierz opcję PHP Snippet, aby utworzyć niestandardowy kanał RSS

Następnie dodaj poniższy niestandardowy kod do pola „Podgląd kodu”:

add_action('init', 'customRSS');
function customRSS(){
        add_feed('Feed', 'customRSSFunc');
}function customRSSFunc(){
        get_template_part('rss', 'feedname');
/**
 * 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><![CDATA[<?php the_excerpt_rss() ?>]]></description>
                        <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
                        <?php rss_enclosure(); ?>
                        <?php do_action('rss2_item'); ?>
                </item>
        <?php endwhile; ?>
</channel>
</rss>

Teraz możesz zmienić nazwę swojego niestandardowego kanału RSS na dowolną, zastępując tekst Feed po linii add_feed w kodzie.

Po utworzeniu tego kanału będziesz mógł go wyświetlić, przechodząc do adresu URL kanału RSS. Będzie wyglądać tak: twojadomena.com/feed/nazwakanału.

Wpisz niestandardową nazwę kanału w kodzie

Następnie przewiń w dół do sekcji wstawiania i wybierz tryb „Automatyczne wstawianie”.

Niestandardowy kanał RSS zostanie automatycznie utworzony po aktywacji kodu.

Wybierz metodę wstawiania

Na koniec przewiń z powrotem na górę i przełącz przełącznik „Nieaktywny” na „Aktywny”.

Następnie kliknij przycisk „Zapisz fragment”, aby zapisać swoje ustawienia.

Zapisz niestandardowy fragment niestandardowego kanału RSS

Po wykonaniu tej czynności przejdź do strony Ustawienia » Linki bezpośrednie z panelu WordPress.

Tutaj, po prostu kliknij przycisk „Zapisz zmiany”, aby zaktualizować zasady przepisywania i wygenerować nowe linki dla swojej witryny.

Sprawdź permalinki

Teraz będziesz mógł przeglądać swój niestandardowy kanał RSS, odwiedzając adres URL yourdomain.com/feed/feedname.

Oto przykład niestandardowego kanału RSS na naszej stronie demonstracyjnej WordPress:

Podgląd niestandardowego kanału RSS

Dodatek: Rozwiązywanie problemów z niestandardowymi kanałami RSS

Oto lista niektórych błędów, które mogą wystąpić podczas próby utworzenia niestandardowego kanału RSS i jak można je rozwiązać.

Otrzymuję błąd 404 podczas próby wyświetlenia mojego kanału!

Jeśli otrzymasz błąd 404 podczas próby wyświetlenia niestandardowego kanału, sprawdź, czy używasz poprawnej nazwy kanału w swoim adresie URL.

Musi to być ten, który podałeś w funkcji add_feed. Jeśli masz poprawną nazwę kanału, Twoje reguły przepisywania mogły nie zostać poprawnie zaktualizowane. Możesz to łatwo zrobić, ponownie zapisując swoje permalinki.

Jeśli ponownie zapisałeś swoje permalinki, a problem nadal występuje, możesz wymusić ponowne zapisanie reguł przepisywania, dodając ten kod w swoim fragmencie WPCode obok funkcji add_ feed:

global $wp_rewrite;
$wp_rewrite->flush_rules();

Mój kanał nie jest walidowany!

W3C oferuje usługę walidacji kanałów, która pozwala na walidację wynikowego kanału i dostarcza szczegółowych informacji o tym, gdzie Twój kanał nie jest walidowany.

Następnie możesz łatwo edytować fragment kodu, aby rozwiązać te problemy.

Mam błąd walidacji <language />!

Jest to powszechne, gdy język RSS nie został skonfigurowany w Twojej instalacji WordPress.

Aby to zrobić, możesz dodać poniższy kod do WPCode, aby zaktualizować opcję języka:

function rssLanguage(){
        update_option('rss_language', 'en');
}
add_action('admin_init', 'rssLanguage');

Po wykonaniu tej czynności edytuj drugi argument funkcji update_option, aby zmienić język na wymagany. Sprawdź pełną listę Kodów językowych RSS.

Po zapisaniu fragmentu błąd zostanie usunięty i będziesz mógł wyświetlić swój niestandardowy kanał RSS.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak stworzyć niestandardowy kanał RSS w WordPress. Możesz również zapoznać się z naszym przewodnikiem krok po kroku, jak tworzyć oddzielne kanały RSS dla każdej kategorii w swoim blogu WordPress oraz naszymi wskazówkami ekspertów, jak optymalizować swoje kanały RSS WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

70 CommentsLeave a Reply

  1. dzięki za ten informacyjny artykuł
    czy mogę użyć tej metody do stworzenia kanału RSS dla produktów WooCommerce?
    (to strona partnerska oparta na woo)

  2. Postępując zgodnie z tym samouczkiem, z jakiegoś powodu zmiana $postCount nie działa.

    Np.,
    $postCount = 20; // Liczba postów do wyświetlenia w kanale

    Działa tylko po zmianie domyślnej liczby w ustawieniach odczytu WordPress. Bardzo dziwne. Jak możemy nadpisać ustawienia WordPress lub zatrzymać ustawienia WordPress przed nadpisywaniem naszego kodu?

    • Twój konkretny motyw może nadpisywać liczbę wyświetlanych postów. Najpierw zalecamy skontaktowanie się z pomocą techniczną Twojego konkretnego motywu, a oni powinni być w stanie pomóc.

      Admin

  3. Cześć.
    Jak mogę dodać niestandardowe typy postów i niestandardowe pola w kanale?

  4. Czy jest jakiś sposób, aby to uczynić trwałym? Muszę powtarzać ten krok co kilka tygodni, gdy motyw jest aktualizowany.

      • Dziękuję. Ale czy to oznacza, że kiedy motyw zostanie zaktualizowany, będę musiał zaktualizować motyw potomny? Jeśli tak jest i tak czy inaczej będę musiał włożyć w to pracę, to równie dobrze mogę włożyć pracę w stworzenie i utrzymanie wtyczki i pomóc innym, a nie tylko sobie, prawda?

        • Motywy potomne nie powinny być dotknięte aktualizacjami motywu nadrzędnego, ale jeśli masz możliwość stworzenia wtyczki, możesz z pewnością podążyć tą ścieżką, aby pomóc również innym.

  5. Czy istnieje jakiś wtyczka do tworzenia tego rodzaju niestandardowego kanału RSS XML? Chcę użyć własnego tagu XML.

  6. Muszę utworzyć kanał XML dla konkretnej strony mojej witryny Wordpress. Czy muszę edytować plik functions.php, czy jest łatwiejszy sposób?

  7. Witam,

    Ten artykuł jest bardzo pomocny, ale napotkałem pewne problemy.

    Zrobiłem dokładnie tak, jak w twoim kodzie. Ale pojawia się błąd:
    Ta strona zawiera następujące błędy:

    błąd w linii 1, kolumna 7: deklaracja XML dozwolona tylko na początku dokumentu
    Poniżej znajduje się renderowanie strony do pierwszego błędu.

    Czy mógłbyś mi pomóc, co mogło pójść nie tak?
    Jest to dla mnie bardzo ważne.

    Dziękuję.

  8. Cześć, czy jest możliwość zmiany kolejności postów w moich kanałach bez tworzenia nowego niestandardowego kanału? Chcę użyć obecnych plików kanałów, ale tylko zmienić kolejność ich wyświetlania. Używając zapytań PHP jako przykładu, zmieniając kolejność z DESC na RAND()

    Będę wdzięczny za pomoc. Dziękuję.

  9. Świetny post! Zdecydowanie zaliczam się do statusu nowicjusza. Wiele czytników/agregatorów kanałów nie lubi struktury adresów URL /feed/, nawet jeśli zwrócone xml jest poprawne. Czy jest sposób, aby dodać do adresu url rss.xml na końcu?

  10. Przykro mi to mówić, ale wdrożenie kodów dla niestandardowego RSS skutecznie wymazało mojego całego bloga. Muszę przywrócić dane i trwa to długo, aby mój blog wrócił do działania. Jakieś rady?

    • Musisz połączyć się ze swoją witryną przez FTP lub przeglądarkę plików w cPanelu i po prostu usunąć to, co dodałeś. Jeśli dodałeś kod jako niestandardową wtyczkę, po prostu zmień nazwę folderu wtyczki. Jeśli dodałeś kod w functions.php, edytuj plik i usuń kod. Nie zapomnij o wykonaniu kopii zapasowej pliku przed edycją. Mam nadzieję, że to pomoże następnym razem.

  11. Nieważne, działa. Miałem błąd z YOAST SEO związany z usunięciem prefiksu /category/. Ostrzegłem ich o tym, mam nadzieję, że to naprawią.

  12. Witaj, dziękuję za artykuł, ale wydaje się, że to zadziała tylko dla głównego kanału strony, a nie dla kanałów konkretnych kategorii:

    mysite.com/category/mycat/feed/feedname/

  13. Już nie działa.
    Dostałem błąd 404, więc włączyłem tryb debugowania. Tryb debugowania wyświetla komunikat „Uwaga: Metoda konstruktora wywoływanego dla WP_Widget jest przestarzała od wersji 4.3.0! Użyj __construct()”

    • Ok, myślę, że problem leżał gdzie indziej, a to powiadomienie pochodzi z innej wtyczki.

  14. niestety jest to ograniczone w swojej użyteczności. wstawianie zrzutów ekranu i przykładowych stron byłoby bardzo pomocne, szczególnie dla amatorów/nowicjuszy takich jak ja.

  15. Proszę, zobacz poniższe zrzuty ekranu – co określa „…” lub „[…]” lub „Czytaj dalej ->” itp. itd. w kanałach?

    Używam domyślnego /feed na 2 różnych stronach WP i te 2 zrzuty ekranu oczywiście pokazują coś innego na końcu ich fragmentów. Dzięki!

  16. Przepraszam, ale ten kod nie przeszedł jasno, lol. Spróbujmy jeszcze raz. Przejdź tutaj, aby zobaczyć dokładny, surowy kod, który chcę usunąć:

  17. Hej, chcę wykluczyć pewne formaty postów z mojego niestandardowego kanału RSS. Czy jest to możliwe i jeśli tak, to jak?

  18. Witam,

    Kiedy próbuję wyświetlić kanał, otrzymuję błąd 404 Page not found. Próbuję dodać kod:

    global $wp_rewrite;
    $wp_rewrite->flush_rules();

    wtedy też miałem ten sam błąd. Czy to może być powód?

    • Udało mi się to schludnie zrobić dzięki birgire z Stack exchange:

      add_action( ‘init’, ‘custom_feeds’ );

      function custom_feeds()
      {
      foreach( array( ‘feedname1’, ‘feedname2’ ) as $name )
      {
      add_feed( $name,
      function() use ( $name )
      {
      get_template_part( ‘rss’, $name );
      }
      );
      }
      }

  19. Przycisk „Obserwuj” pojawia się w prawym dolnym rogu podczas przeglądania postów na komputerze osobistym, ale nie pojawia się podczas przeglądania na urządzeniu mobilnym (smartfonie) (chyba że go po prostu nie widzę).

  20. Przepraszam, ale wszystko w tym temacie jest mylące. to nie jest praca dla „początkujących”. i nie jest napisane dla początkujących. Jest to całkowicie nieodpowiedzialne i może spowodować poważne problemy na stronach internetowych ludzi.

  21. Udało mi się to (w pewnym sensie) zrobić. Strona kanału istnieje, ale nie przechodzi walidacji i mówi, że jest błąd w linii 1.

    Skopiowałem kod dokładnie z tej strony i nic nie zmieniłem. Co może być nie tak?

    • W3 również nie waliduje mojego i mówi, że jest błąd w linii 17.

      I otrzymuję stronę 404!

      Co mam zrobić?

  22. Witam,

    Proszę, potrzebuję pomocy w konfiguracji mojego RSS, aby pokazywał całą treść mojego posta, a nie tylko jego fragment.

    Dziękuję.

  23. Cześć,
    Chcę wyświetlać tylko datę bez godziny dla pubDate. Kiedy używam

    Nie działa dla przeglądarek Firefox, IE.
    Czy możesz mi pomóc?

    Z góry dziękuję!

  24. Cześć.

    Chciałbym zmienić wzorzec aktualizacji kanału za pomocą

    sy:updatePeriod
    echo apply_filters( ‘rss_update_period’, ‘weekly’ );
    /sy:updatePeriod

    sy:updateFrequency
    echo apply_filters( ‘rss_update_frequency’, ‘1’ );
    /sy:updateFrequency>

    sy:updateBase
    2015-03-29T01:00:00+09:00
    /sy:updateBase

    Ale cokolwiek próbowałem, automatycznie dodaje nowy post po jego opublikowaniu i nie czeka do niedzieli (jak zdefiniowano w powyższym kodzie), aby dodać go do RSS.

    Czy masz jakieś sugestie? Czy może muszę znaleźć rozwiązanie w ramach WP Query?

    Twoja pomoc byłaby bardzo doceniona.

  25. Cześć.

    Chciałbym zmienić wzorzec aktualizacji kanału za pomocą

    2015-03-29T01:00:00+09:00

    Ale cokolwiek próbowałem, automatycznie dodaje nowy post po jego opublikowaniu i nie czeka do niedzieli (jak zdefiniowano w powyższym kodzie), aby dodać go do RSS.

    Czy masz jakieś sugestie? Czy może muszę znaleźć rozwiązanie w ramach WP Query?

    Twoja pomoc byłaby bardzo doceniona.

  26. Cześć. Próbuję zrobić tak, jak wspomniałeś, ale widzę, że moja strona nie może uzyskać dostępu do strony kanału. To jest moja strona. Próbuję użyć /feed i wielu słów, które są wspomniane na wordpress.com lub wordpress.org, nawet w Google. Proszę pomóż mi.

  27. Co decyduje o tym, że kanał będzie wyświetlany pod adresem feed/nazwa_kanału? Próbowałem postępować zgodnie z samouczkiem, ale bez powodzenia. Kanał nie publikuje się pod adresem feed/nazwa_kanału.php

  28. Postępując dokładnie według tych kroków, otrzymałem następujący błąd:

    Fatal error: Cannot redeclare get_bloginfo_rss() (previously
    declared in
    /home/public_html/wp-includes/feed.php:25)
    in /home/public_html/wp-content/themes/xxx/rss-name.php on line 39

  29. Cześć,

    Mój kanał jest OK, gdy dodany jest ten kod:

    global $wp_rewrite;
    $wp_rewrite->flush_rules();

    i zwraca 404, gdy zostanie usunięty.
    Usuwam go tylko zgodnie z twoimi instrukcjami, czyli po ponownym załadowaniu wordpressa.

    W tej chwili testuję to na moim lokalnym serwerze. Czy to może być powód?

  30. Hi there. Thanks for this post! Really appreciated. Worked well at first go! :)

    Również potrzebowałbym pomocy, tak jak Brian poniżej. Chodzi o pełny tekst w RSS zamiast fragmentu posta.

    Z góry dziękuję.

  31. Próbuję dodać drugi kanał RSS, który jest w pełnym tekście (mój pierwszy kanał RSS to podsumowanie). Jeśli chciałbym, aby ten niestandardowy kanał RSS był w pełnym tekście zamiast skrótu, co bym zmienił?

    Dziękuję bardzo!

  32. Dzięki za to. Dokładnie tego szukałem!

    Miałem problem, gdy używałem add_feed(). Mogłem wyświetlić kanał RSS w przeglądarce bez problemu, ale zwracał 404, gdy wpisałem adres URL w aplikacji innej firmy (np. MailChimp, W3C feed validator itp.). Próbowałem już czyszczenia permalinków itp.

    Jedynym sposobem, aby obejść ten problem, było utworzenie nowej pustej strony i wybranie szablonu zgodnego z tym, co opisano w tym artykule.

    Nie jestem pewien, dlaczego to nie zadziałało, ale mam nadzieję, że oferuje to realne rozwiązanie dla innych w tej sytuacji.

    Jeszcze raz dziękuję!

  33. Twój artykuł jest dokładnie tym, czego szukałem. Mam jedno pytanie (jako nowicjusz w RSS), jak mogę dodać link do kanału RSS?
    Strona, dla której tego potrzebuję, to kościół i chciałbym mieć niestandardowy kanał, który ułatwiłby naszym członkom otrzymywanie powiadomień o nowo opublikowanych postach z kazaniami (z linkami do pobrania mp3).
    Obecnie kanał pokazuje tekst linków, które utworzyłem w postach z kazaniami. Ale działa tylko jako tekst. Będę wdzięczny za wszelką pomoc.

    • Właśnie zauważyłem, że nie zadałem pytania poprawnie.
      Chciałem zapytać, jak mogę wyświetlić link w kanale RSS? Linki znajdujące się w treści moich postów są uszkodzone w kanale.
      Dziękuję za pomoc i ten artykuł.

    • Nadal jestem ciekaw, czy ktoś wie, dlaczego moje linki mogłyby być uszkodzone i wyświetlać się jako zwykły tekst w kanale?
      Aby zobaczyć, co mam na myśli, sprawdź: http://amfmchurch.com/feed
      Zobaczysz „Download” jako zwykły tekst. Chciałbym sprawić, aby ludzie mogli klikać link kotwicy i pobierać plik mp3. Działa to dobrze na samej stronie.

      Dzięki za jakąkolwiek pomoc.

  34. Cześć, mam domyślny kanał RSS.. ale chciałbym mieć możliwość zmniejszenia rozmiaru obrazów wyświetlanych w poście… (do maksymalnej szerokości 265px) LUB używania tylko miniatury posta w RSS.

    Czy którekolwiek z powyższych jest możliwe?

    Powodem, dla którego chcę to zrobić, jest to, że moje kanały RSS są używane przez aplikację, a aplikacja wyświetla obrazy tylko do szerokości 265px (przed przewijaniem w poziomie), a 265px jest bardzo ograniczające dla postów na blogach online/PC...

  35. Dziękuję za to! Tworzę niestandardową lokalizację RSS jako część wtyczki, którą rozwijam. W związku z tym umieściłem tekst dla niestandardowego RSS w funkcji, a nie w szablonie motywu. Działa. Jednak nie wydaje się działać, gdy chcę ograniczyć kanał do kategorii. Pokazuje wszystkie posty niezależnie. Jakieś przemyślenia?

  36. Witam,

    Dziękuję, te wyjaśnienia są naprawdę pomocne. Właśnie użyłem tego do dostosowania mojego kanału, aby móc umieścić obraz w funkcji Mailchimp „RSS do e-mail”.

    Dziękuję bardzo!

  37. Witam,

    Do wczorajszego popołudnia mój blog Wordpress (wersja 3.6.1) http://theoff.info/wordpress/ nie miał problemów. I pomyślnie dodawałem nowe wtyczki.

    W nocy zaczęły się problemy: (1) Nie mogłem się zalogować. (2) Kanał RSS http://theoff.info/wordpress/?feed=rss2 został uszkodzony. Kanał nie przeszedł walidacji.

    Przeszukałem sieć i forum wsparcia WordPress w poszukiwaniu rozwiązań. Próbowałem następujących czynności:
    (i) pomyślnie zresetowałem hasło
    (ii) usunąłem nowe wtyczki przez FTP
    (iii) zmieniłem nazwę folderu motywu, dodając „-old”, a folderu wtyczek, dodając „-hold” przez FTP

    Wtedy mógłbym się zalogować i zaktualizować do wersji 3.7.1 i wprowadzić zmiany na blogu.

    Jednak logowanie nadal stanowi problem. Za każdym razem postępuję zgodnie z metodą wspomnianą w kroku (iii), aby się zalogować.

    RSS nadal nie jest prawidłowo zweryfikowany.

    Czy możesz pomóc w rozwiązaniu problemów z logowaniem i kanałem RSS?

    Uwaga: Mój hosting internetowy nie oferuje pomocy technicznej. Nie jestem profesjonalistą IT, tj. mam bardzo niewielką wiedzę techniczną.

    Dzięki

    • Trudno to rozgryźć. Oto jedna rzecz, którą możesz spróbować.

      1. Użyj FTP, aby pobrać swoje wtyczki na komputer w celu wykonania kopii zapasowej, a następnie usuń katalog wtyczek.
      2. Utwórz nowy katalog wtyczek.
      3. Zainstaluj wszystkie swoje wtyczki jedna po drugiej, pobierając świeżą kopię wtyczki ze źródła. Po aktywacji każdej wtyczki wyloguj się i zaloguj ponownie, aby sprawdzić, czy problem występuje ponownie. Prawdopodobnie znajdziesz wtyczkę, która może powodować problem, lub nie. Może to oznaczać, że plik wtyczki na Twojej stronie mógł zostać naruszony.

      Jeśli ten proces nie pomoże, powtórz go również z własnymi motywami. Jeśli wprowadziłeś wiele zmian w istniejących motywach, możesz je zarchiwizować na swoim komputerze, pobierając folder motywów przez FTP. Następnie usuń folder motywów z serwera internetowego i utwórz nowy katalog motywów w folderze wp-content na swoim serwerze. Z obszaru administracyjnego WordPress pobierz i zainstaluj świeżą kopię domyślnego motywu twenty thirteen.

      Daj nam znać, co się stanie, gdy to wszystko zrobisz. Upewnij się, że najpierw wykonasz kopię zapasową swojej witryny.

      Admin

  38. Witam,

    Kiedy próbuję otworzyć nowy kanał, otrzymuję komunikat o błędzie:

    Fatal error: Call to undefined function query_posts() in /xxxx/wp-content/themes/xxx/rss-feedname.php on line 6

    Próbowałem na localhost i hostingu, jest tak samo...

    Jak mogę to naprawić?

    Dzięki

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.