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 ukryć wpis ze strony głównej w WordPress

Zagracona strona główna lub archiwum bloga może przytłoczyć odwiedzających. Wyświetlanie każdego pojedynczego wpisu nie zawsze jest idealne, zwłaszcza jeśli masz ogłoszenia, strony docelowe lub inne treści, które nie są przeznaczone do ogólnego przeglądania.

Istnieje opcja, aby posty WordPress były zabezpieczone hasłem lub prywatne. Jednak w niektórych przypadkach uważamy, że lepiej jest po prostu ukryć post ze strony głównej, jednocześnie pozwalając innym na jego przeglądanie, jeśli mają bezpośredni link.

W tym artykule pokażemy Ci, jak ukryć posty z wybranych stron w WordPress, takich jak strona główna, archiwa kategorii, wyniki wyszukiwania i inne.

Ukrywanie postów ze strony głównej w WordPress

Omówimy dwie różne metody ukrywania wpisów na stronie głównej. Możesz użyć poniższych szybkich linków, aby przejść bezpośrednio do metody, której chcesz użyć:

Metoda 1. Ukryj wpis WordPressa ze strony głównej za pomocą wtyczki

Ta metoda jest łatwiejsza i zalecana dla początkujących.

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki WordPress Hide Posts. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.

Po aktywacji wtyczki przejdź do edycji posta, który chcesz ukryć. Zauważysz nową sekcję „Ukryj posty” w prawej kolumnie edytora.

Ustawienia ukrywania postów

Kliknięcie go ujawni opcje wtyczki. Możesz ukryć post na stronie głównej i stronie bloga, stronach kategorii lub tagów, stronie autora i wynikach wyszukiwania w witrynie.

Po prostu wybierz opcje, które Ci się podobają, a następnie zapisz swój wpis.

W zależności od wybranych opcji, możesz teraz odwiedzić te strony, a ten konkretny wpis nie będzie na nich widoczny.

Wszyscy użytkownicy, którzy mają bezpośredni adres URL posta (link), nadal mogą go zobaczyć, wpisując adres URL.

Chociaż ta metoda jest najłatwiejsza, brakuje jej kilku potężnych opcji.

Na przykład nie można ukryć strony ani niestandardowego typu wpisu, takiego jak produkty WooCommerce. Nie ma również opcji ukrycia wpisu z kanału RSS WordPress.

Metoda 2. Ręczne ukrywanie postów i stron WordPress

Ta metoda wymaga dodania kodu do Twojej witryny WordPress. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem jak kopiować i wklejać fragmenty kodu w WordPressie.

WordPress używa zapytania do bazy danych, aby pobierać i wyświetlać posty na podstawie strony, którą użytkownik przegląda. Zapewnia również wbudowane haki do modyfikowania zapytania przed jego uruchomieniem.

Użyjemy tych haków, aby zmodyfikować zapytanie WordPress i ukryć posty, strony i niestandardowe typy postów WordPress w różnych sekcjach.

Możesz dodać niestandardowy kod za pomocą wtyczki do fragmentów kodu, co jest najbezpieczniejszą opcją i nie psuje Twojej strony. Alternatywnie, możesz dodać niestandardowy kod do pliku functions.php Twojego motywu lub do wtyczki specyficznej dla strony.

Będziesz również potrzebować identyfikatorów postów lub stron, które chcesz ukryć. Mamy szybki samouczek na temat jak znaleźć identyfikator posta w WordPressie, który pokazuje, jak uzyskać te informacje.

Zasadniczo możesz po prostu edytować post lub stronę, aby zobaczyć jej identyfikator na pasku adresu przeglądarki.

Znajdowanie identyfikatora posta na pasku adresu

Mając to na uwadze, przejdźmy do części z kodem.

Ukrywanie postów lub stron WordPress ze strony głównej

Poniższy kod używa tagu warunkowego is_home(), aby sprawdzić, czy użytkownik przegląda stronę główną. Jeśli tak, wyklucza identyfikatory postów z zapytania.

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

Nie zapomnij zastąpić identyfikatorów w tablicy rzeczywistymi identyfikatorami postów lub stron, które chcesz wykluczyć.

Ponownie, zalecamy użycie wtyczki do fragmentów kodu, takiej jak WPCode, aby łatwo i bezpiecznie dodawać ten kod w WordPress.

Aby rozpocząć, musisz zainstalować i aktywować darmowy plugin WPCode. Instrukcje znajdziesz w tym przewodniku na temat jak zainstalować plugin WordPress.

Po aktywacji wtyczki kliknij pozycję menu Fragmenty kodu w swoim panelu WordPress. Następnie kliknij przycisk „Dodaj nowy”.

Kliknij przycisk Dodaj nowy, aby dodać swój pierwszy niestandardowy fragment kodu w WPCode

Następnie w bibliotece fragmentów kodu znajdź opcję „Dodaj własny kod (nowy fragment)” i kliknij przycisk „+ Dodaj własny fragment” pod nią.

Kliknij przycisk Dodaj fragment własny

Stamtąd musisz wybrać typ kodu z listy dostępnych opcji.

W tym samouczku wybierz „Fragment PHP” jako typ kodu.

Wybierz Fragment PHP jako typ kodu

Następnie zostaniesz przeniesiony na stronę „Utwórz niestandardowy fragment”. Możesz zacząć od dodania tytułu dla swojego fragmentu. Może to być cokolwiek, co pomoże Ci zapamiętać, do czego służy kod.

Następnie po prostu wklej powyższy kod do pola „Podgląd kodu”.

Wklej fragment kodu do WPCode

Na koniec przełącz przełącznik z pozycji „Nieaktywny” na „Aktywny” i kliknij przycisk „Zapisz fragment”.

Aktywuj i zapisz swój niestandardowy fragment kodu

Następnie pokażemy Ci dodatkowe opcje ukrywania postów lub stron WordPress. Możesz postępować zgodnie z powyższymi krokami, aby dodać te fragmenty kodu w WordPress za pomocą WPCode.

Ukryj posty lub strony WordPress z kanału RSS

Jeśli chcesz ukryć wpis WordPress zarówno na stronie głównej, jak i w kanale RSS WordPress, możesz po prostu użyć znacznika warunkowego is_feed w kodzie.

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

Teraz, jeśli jesteś zalogowany jako administrator i próbowałeś odwiedzić swój kanał RSS WordPress, nadal zobaczysz tam wymienione posty. Inni użytkownicy nie będą mogli zobaczyć wykluczonych postów, gdy będą przeglądać Twój kanał RSS.

Ukryj post lub stronę WordPress przed wyszukiwarką witryny

A co jeśli chcesz ukryć konkretne wpisy przed wyszukiwaniem na stronie WordPress? Aby to zrobić, wystarczy dodać znacznik warunkowy is_search do kodu.

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

Możesz teraz odwiedzić swoją stronę internetową i wyszukać posty, które chciałeś ukryć. Nawet jeśli te posty są publiczne, nie pojawią się w wynikach wyszukiwania.

Post wykluczony z wyników wyszukiwania

Ukryj post lub stronę WordPress z archiwów

A co z ukrywaniem konkretnych postów lub stron WordPress ze stron archiwum, takich jak archiwa kategorii, tagów i dat? Aby to zrobić, użyjemy znacznika warunkowego is_archive().

function wpb_exclude_from_archives($query) {
      if ( $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_archives');

Ukrywanie postów lub stron WordPress wszędzie

Do tej pory nauczyliśmy się, jak ukryć post lub stronę WordPress z określonych obszarów. Teraz, co z całkowitym ukryciem posta WordPress ze wszystkich tych obszarów naraz?

Aby to zrobić, możesz połączyć wszystkie użyte wcześniej tagi warunkowe w jednym fragmencie kodu.

function wpb_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

Ten kod ukryje podane posty ze strony głównej, kanału RSS, wyników wyszukiwania i stron archiwum.

Kontrolowanie widoczności treści w WordPress

Możesz ukryć posty lub strony WordPress, korzystając z dwóch opisanych powyżej metod. Ale zanim odejdziesz, odpowiemy również na kilka najczęściej zadawanych pytań dotyczących opcji kontroli widoczności treści w WordPress.

Czy te metody doskonale ukrywają treść?

Nie, nie mają.

Na przykład wyszukiwarki mogły już zaindeksować post, zanim zdążysz go ukryć. Jeśli chcesz zapobiec indeksowaniu przez wyszukiwarki, zapoznaj się z naszym przewodnikiem na temat jak ukryć stronę WordPress przed Google.

To również nie zadziała, jeśli wtyczka WordPress używa niestandardowego zapytania, które pomija Twoje kontrole i ujawnia treść, którą próbujesz ukryć.

Lepszym podejściem byłoby zabezpieczenie hasłem wpisu, tak aby tylko użytkownicy posiadający hasło mogli go zobaczyć.

Możesz również utworzyć prywatny post, który jest widoczny tylko dla administratorów, redaktorów i autorów w Twojej witrynie.

Czy mogę użyć tych metod do tworzenia treści dla konkretnych użytkowników?

Nie, te metody nie pozwalają na efektywne udostępnianie treści konkretnym użytkownikom. Lepszym podejściem byłoby użycie wtyczki członkowskiej WordPress.

Wtyczki członkowskie, takie jak MemberPress, pozwalają tworzyć i publikować treści ograniczone. Możesz nawet sprzedawać plany subskrypcyjne na dostęp do treści premium.

Więcej informacji znajdziesz w naszym przewodniku, jak stworzyć stronę członkowską WordPress, z instrukcjami krok po kroku.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak ukryć post WordPress przed stroną główną i innymi obszarami Twojej witryny. Możesz również zapoznać się z naszym przewodnikiem na temat tego, jak uczynić witrynę WordPress całkowicie prywatną lub naszymi ekspertyzami dotyczącymi najlepszych wtyczek do popularnych postów dla 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

33 CommentsLeave a Reply

  1. Dzięki za wskazówkę dotyczącą wtyczki. Osobiście używam wtyczki Category Excluder, ale usuwa ona całą kategorię ze strony głównej, a to nie zawsze działa dla mnie. Wypróbuję Twoją wtyczkę, aby nie musieć zawsze wybierać całej kategorii, ale tylko pojedynczy artykuł. To mi znacznie bardziej odpowiada.

  2. Czy ukrywanie posta za pomocą tej wtyczki zapobiega indeksowaniu i przeszukiwaniu posta przez wyszukiwarki? Czy zapobiega to wyszukiwaniu posta w Google? Proszę, daj mi znać.

    • Nie, nie byłoby tak, to służyłoby do wykluczenia posta z Twojej strony głównej, a nie do zapobiegania jego indeksowaniu.

      Admin

  3. Czy jest jakiś sposób, aby ukryć konkretny post tylko z sekcji najnowszych postów na stronie głównej, ale nie z widżetu najnowszych postów na pasku bocznym?

    • Wygląda na to, że chciałbyś skorzystać z metody z wtyczką opisaną w artykule.

      Admin

  4. Ta wtyczka już nie działa. Szukałem alternatywy, ale jeszcze jej nie znalazłem. Chętnie zobaczyłbym aktualizację tego wpisu.

    • Dziękujemy za informację, na pewno przyjrzymy się tej wtyczce i zaktualizujemy ten artykuł.

      Admin

      • Byłbym zainteresowany alternatywą. Ta wtyczka brzmiała dokładnie tak, jakiej potrzebowałem.

        • Użyłbym po prostu fragmentu kodu PHP wspomnianego powyżej i umieścił go w pliku functions.php swojego motywu potomnego. Tak zrobiłem, aby ukryć mój post.

  5. Moja jedyna uwaga jest taka, że liczba postów w mojej kategorii w menu kategorii jest zwiększana, mimo że post nie może być w ten sposób wyświetlony. Poza tym jest idealnie.

  6. Cześć, czy Google nadal może indeksować ukryty post? Ponieważ nadal chcę, aby ludzie mogli wyszukiwać moje posty w wyszukiwarce Google, ale nie wyświetlać ich na stronie głównej?

  7. Cześć, chcę, aby moje posty na blogu były widoczne na mojej stronie bloga, ale ukryte/usunięte na mojej stronie głównej. Pobrałem wtyczkę i postępowałem zgodnie z instrukcjami. Kiedy zaznaczyłem „ukryj ze strony głównej”, mój post na blogu został usunięty z mojej strony bloga, a nie ze strony głównej, czyli odwrotnie niż chciałem. Jak mogę to osiągnąć? Dziękuję!

  8. Dziękuję za tę niezwykle cenną stronę! Kiedy potrzebuję wiedzieć, jak coś zrobić w Word Press, najpierw przychodzę tutaj. Zazwyczaj macie najlepszą i najłatwiejszą do zrozumienia odpowiedź.

  9. The issue with the plugin is that if you want to have a category page show posts, then you have to leave that unchecked and “recent posts” will then pick it up and show up in all your side bars and footers :(

  10. To naprawdę świetny dodatek. Działa u mnie. Ale nie wiem, dlaczego autor nie aktualizuje tego dodatku. Nadal działa poprawnie.
    Dziękuję za Twój doskonały artykuł.

  11. Czy jest inny sposób na ukrycie konkretnego posta, ponieważ ten nie działa u mnie?

    Prosty samouczek mógłby również pomóc, jeśli będę musiał zmienić niektóre kody w motywach.

    Dzięki

  12. Chodzi o to, że nie ma prawdziwej alternatywy dla WP Hide Post. Czy jest jakaś alternatywa? Również WP Hide Post wydaje się być dość przestarzały (nieaktualizowany od dłuższego czasu).

  13. Cześć,
    Ukryłem jeden z moich postów na blogu ze strony głównej, ale nadal pojawia się on w sekcji powiązanych postów poniżej innych postów na blogu.
    Co powinienem zrobić, aby się go pozbyć?
    WPBeginner, potrzebna jest Twoja odpowiedź.
    Dziękuję.

  14. Inną opcją nie jest ukrycie go jako takiego, ale przełożenie publikacji na późniejszy termin. Myślę, że to effectively zrobi to samo… przynajmniej tak było na mojej stronie właśnie teraz.

    • Zrobiłem to, co sugerował Scott, przesuwając publikację na późniejszy termin. Przeszłam przez trudności z pobraniem i zainstalowaniem tej aplikacji, a ona nie zadziałała. Kiedy wszystko, co musiałam zrobić, to przesunąć publikację na przyszłą datę. Misja zakończona bez aplikacji.

  15. jak filtrować te posty, które zostały ukryte przez wtyczkę WP HIDE POST w panelu administratora.

  16. Naprawdę tego potrzebowałem, aby ukryć jeden post z menu kategorii i zadziałało jak marzenie, dziękuję!

  17. To doskonały przykład czegoś, co wolałbym mieć w rdzeniu WordPress niż w domenie wtyczek. Zazwyczaj tworzę własne motywy i rozwiązuję ten problem, używając kategorii. np. jak pokazać tylko najnowsze posty w kategorii 'home' lub nie w kategorii 'invisible' itp. Ta wtyczka bardzo pomaga, gdy nie tworzysz własnego motywu.

    • Zgadzam się, Arevico. To powinno już dawno być częścią rdzenia WordPress. Przykład z tego tygodnia… Prowadzę bloga marketingowego, ale piszę recenzję biurka z regulacją wysokości. Ponieważ jest to trochę poza moją niszą czytelników, publikuję go tak, aby nie pojawiał się na stronie głównej. Chcę, aby był widoczny w wynikach wyszukiwania, ale nie chcę tracić czytelników.

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ę.