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 wyłączyć Disqus na niestandardowych typach postów w WordPress

Czasami komentarze mogą znikać z niestandardowych typów postów po przełączeniu na Disqus.

Sami używaliśmy Disqus w przeszłości, więc jesteśmy bardzo dobrze zaznajomieni z jego dziwactwami i odkryliśmy, że może się to zdarzyć, jeśli Twoje komentarze nie zostaną poprawnie zmigrowane.

Na szczęście istnieje szybkie i łatwe rozwiązanie.

W tym artykule pokażemy, jak wyłączyć system komentarzy Disqus dla niestandardowych typów postów w WordPress. Postępując zgodnie z kilkoma prostymi krokami, możesz rozwiązać ten problem i odzyskać swoje komentarze tam, gdzie ich miejsce.

Jak wyłączyć Disqus na niestandardowych typach postów w WordPress

Dlaczego zrezygnowaliśmy z Disqus

W przeszłości eksperymentowaliśmy z użyciem systemu komentarzy Disqus na WPBeginner. Jednak szybko wróciliśmy do domyślnych komentarzy WordPress.

Było kilka powodów dlaczego zrezygnowaliśmy z Disqus, ale na początku zauważyliśmy, że niektóre komentarze nie pojawiały się w naszych niestandardowych typach postów po przejściu na Disqus.

Jeśli nadal używasz Disqus do zarządzania i moderowania komentarzy w WordPress, jednym z rozwiązań jest ręczne zaimportowanie tych komentarzy. Może to jednak zająć dużo czasu i wysiłku, szczególnie jeśli Twoje niestandardowe wpisy mają wiele komentarzy.

Na szczęście istnieje szybsze obejście dla użytkowników Disqus. Mając to na uwadze, zobaczmy, jak można szybko i łatwo wyłączyć Disqus dla niestandardowych typów postów.

Wyłączanie Disqus w niestandardowych typach postów w WordPress

Zanim zaczniesz, musisz upewnić się, że włączyłeś synchronizację między Disqus a Twoją stroną WordPress.

W menu po lewej stronie wybierz Disqus, a następnie kliknij zakładkę „Synchronizacja”. Możesz wtedy kliknąć „Włącz automatyczną synchronizację”, jeśli nie jest jeszcze aktywowana.

Upewnij się, że masz włączoną synchronizację między Disqus i WordPress

Uwaga: W tym momencie możesz zobaczyć następujący błąd: „Aby włączyć tę funkcję, musisz skonfigurować nazwę skróconą witryny, klucz tajny API i token dostępu API”.

Jeśli tak się stanie, pokażemy Ci, jak naprawić błąd na końcu posta.

Następnie musisz dodać kod do swojej witryny WordPress.

Często samouczki proszą o bezpośrednią edycję plików functions.php motywu, ale nie zalecamy takiego podejścia, ponieważ drobny błąd może spowodować wiele typowe błędy WordPress lub nawet całkowicie zepsuć Twoją witrynę.

Mając to na uwadze, zamiast tego zalecamy użycie darmowego pluginu WPCode. Jest to najłatwiejszy i najbezpieczniejszy sposób na dodawanie niestandardowego kodu w WordPress.

Dokładnie przetestowaliśmy narzędzie i okazało się, że jest ono bardzo niezawodne. Aby dowiedzieć się więcej, zapoznaj się z naszą recenzją WPCode.

Uwaga: Możesz również przejść na plan pro WPCode, aby odblokować bibliotekę fragmentów kodu w chmurze, tworzenie niestandardowych bloków, inteligentne logiki warunkowe i wiele więcej.

Po aktywacji odwiedź stronę Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress.

Jak wyłączyć Disqus dla niestandardowych typów postów za pomocą kodu

Tutaj zobaczysz wszystkie gotowe fragmenty, które możesz dodać do swojej witryny. Obejmują one fragmenty, które pozwalają na wyłączenie bloków widżetów w WordPressie i usunięcie numeru wersji WordPressa.

Aby dodać własny fragment, najedź kursorem na „Dodaj swój własny kod” i kliknij „Użyj fragmentu”.

Wyłączanie Disqus za pomocą WPCode

Na tym ekranie wpisz tytuł dla niestandardowego fragmentu kodu. Może to być cokolwiek, co pomoże Ci zidentyfikować fragment PHP.

Następnie po prostu otwórz menu rozwijane „Typ kodu” i wybierz „Fragment PHP”.

Jak dodać fragment PHP do WordPressa

Następnie po prostu wklej poniższy fragment kodu do edytora:

function filter_dsq_can_load( $script_name ) {
if ( is_singular( 'custom_post_type_name' ) ) {
if ( 'count' === $script_name ) {
return false;
} elseif  ( 'embed' === $script_name ) {
return false;
} else {
return true;
}
}
}
add_filter( 'dsq_can_load', 'filter_dsq_can_load' );

Ten kod tworzy filtr, który sprawdza określony niestandardowy typ posta, a następnie wyłącza szablon komentarzy Disqus.

Mając to na uwadze, upewnij się, że zastąpisz custom_post_type_name nazwą niestandardowego typu posta, dla którego chcesz wyłączyć Disqus.

Poniżej pola kodu zobaczysz opcje wstawiania. Jeśli nie jest jeszcze zaznaczona, kliknij metodę „Automatyczne wstawianie”, aby fragment został automatycznie wstawiony i wykonany na całym Twoim blogu WordPress.

Następnie otwórz menu rozwijane „Lokalizacja” i kliknij „Uruchom wszędzie”.

Uruchamianie kodu Disqus na Twojej stronie internetowej

Następnie przewiń do góry ekranu i kliknij przełącznik „Nieaktywny”, aby zmienił się na „Aktywny”.

Na koniec kliknij przycisk „Zapisz”, aby fragment kodu Disqus stał się aktywny.

Jak opublikować fragment kodu Disqus

Troubleshooting: Musisz mieć nazwę skróconą witryny, klucz tajny API i token dostępu API

Podczas próby włączenia automatycznej synchronizacji Disqus możesz otrzymać komunikat o błędzie: „Musisz skonfigurować nazwę skróconą witryny, klucz tajny API i token dostępu API, aby włączyć tę funkcję”.

Komunikat o błędzie Disqus

Jeśli tak się stanie, będziesz musiał utworzyć aplikację Disqus, przechodząc na stronę internetową Disqus. Jeśli jeszcze tego nie zrobiłeś, możesz utworzyć bezpłatne konto za pomocą swojego adresu e-mail lub zalogować się za pomocą innego konta, na przykład konta na Facebooku lub Twitterze.

Po wykonaniu tej czynności kliknij link „Rejestracja aplikacji”.

Rejestracja aplikacji Disqus

Na tym ekranie możesz wpisać informacje o swojej aplikacji, takie jak jej nazwa, Twoja organizacja i strona internetowa, na której planujesz używać Disqus.

Gdy będziesz zadowolony z wprowadzonych informacji, kliknij „Zarejestruj moją aplikację”.

Jak zarejestrować aplikację Disqus

Po wykonaniu tej czynności przewiń do sekcji „Domyślny dostęp”.

Teraz możesz wybrać „Czytaj, pisz i zarządzaj forami” z menu rozwijanego.

Zmiana statusu uwierzytelniania aplikacji Disqus

Następnie przewiń na dół ekranu i kliknij „Zapisz zmiany”.

Teraz możesz kliknąć na zakładkę „Szczegóły”.

Ustawienia API Disqus

Następnie przewiń do sekcji „Ustawienia OAuth”.

Tutaj znajdziesz klucz API, sekret API i token dostępu. Będziesz musiał dodać te informacje do ustawień wtyczki Disqus.

Ustawienia API, na stronie Disqus

W panelu WordPress wybierz Disqus z menu po lewej stronie.

Następnie kliknij zakładkę „Konfiguracja witryny”.

Karta konfiguracji witryny Disqus

Na tym ekranie musisz wybrać link „Kliknij, aby wprowadzić zmiany”.

Teraz możesz dodać klucz API, sekret API i token dostępu do odpowiednich pól. Będziesz również musiał dodać skróconą nazwę swojej witryny, jeśli jeszcze tego nie zrobiłeś.

Aktualizacja ustawień wtyczki Disqus

Po wykonaniu tej czynności kliknij przycisk „Zapisz”.

Teraz, jeśli wybierzesz zakładkę „Synchronizacja”, powinieneś zobaczyć nowy przycisk „Włącz automatyczną synchronizację” zamiast błędu.

Włączanie funkcji automatycznej synchronizacji w Disqus

Mamy nadzieję, że ten samouczek pomógł Ci dowiedzieć się, jak wyłączyć Disqus na niestandardowych typach postów w WordPress. Możesz również dowiedzieć się jak łatwo masowo usunąć wszystkie komentarze WordPress i zapoznać się z naszym przewodnikiem dla początkujących na temat moderowania komentarzy 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

13 CommentsLeave a Reply

  1. Nowy wtyczka Disqus (2018) wymaga pewnych zmian w tym kodzie, aby działać poprawnie:

    function filter_dsq_can_load( $script_name ) { // $script_name to 'count' lub 'embed'. if ( 'count' === $script_name ) { return false; }

    return true; } add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );

  2. WordPress to świetny system zarządzania treścią dla przedsiębiorstw, który pozwala firmie bez wysiłku zarządzać stroną internetową. Dzięki nieograniczonym wbudowanym narzędziom oraz ich elastyczności i skalowalności, programista może zaprojektować stronę internetową spełniającą wszelkie wymagania biznesowe. Zaleca się, aby strona była interesująca, a dodanie pola komentarzy odgrywa kluczową rolę. Disqus to jeden z najprostszych sposobów na dodanie pola komentarzy na dowolnej stronie, jednak czasami konieczne jest wyłączenie go w niektórych sekcjach, gdzie nie potrzebujesz wkładu czytelników. Metoda opisana w artykule jest trafna, ponieważ łatwo ją zaimplementowałem. Dziękuję za udostępnienie.
    Uważam, że Jetpack jest dobrą alternatywą. Pozwala czytelnikom na połączenie się z Twoją stroną internetową i pozostawienie komentarza na wiele sposobów. Korzysta z domyślnej opcji komentarzy WordPress, może łączyć się z WordPress.com lub pozwala użytkownikom logować się przez Facebooka, G+ i Twittera. Istnieje wiele innych funkcji, które czynią Jetpack świetnym narzędziem.

  3. Pokazałeś nam, jak wyłączyć disqus w niestandardowym typie posta, ale co z włączeniem? Ostatnio dodałem disqus do mojego niestandardowego typu posta wywiady, ale to nie działa. Dlaczego? Stworzyłem dwa niestandardowe typy postów, tj. Wywiady i Blog. Działa to w typie posta blogowego, ale nie w typie posta wywiady. Powiedz mi, jak powinienem to naprawić.

    Oto mój kod obu niestandardowych typów postów. Używam tutaj szablonu Genesis –

    //* Rejestruj typ postu Wywiady (Zmiany przez NSS)
    add_action( ‘init’, ‘create_interview_post_type’ );

    function create_interview_post_type() {

    $labels = array( 'name' => __( 'Wywiady' ), 'singular_name' => __( 'Wywiad' ), 'all_items' => __( 'Wszystkie wywiady' ), 'add_new' => _x( 'Dodaj nowy', 'Wywiady' ), 'add_new_item' => __( 'Dodaj nowy wywiad' ), 'edit_item' => __( 'Edytuj wywiad' ), 'new_item' => __( 'Nowy wywiad' ), 'view_item' => __( 'Zobacz wywiad' ), 'search_items' => __( 'Szukaj w wywiadach' ), 'not_found' => __( 'Nie znaleziono wywiadów' ), 'not_found_in_trash' => __( 'Nie znaleziono wywiadów w koszu' ), 'parent_item_colon' => "" );

    $args = array( ‘labels’ => $labels, ‘public’ => true, ‘has_archive’ => true, ‘rewrite’ => array(‘slug’ => ‘interviews’), ‘taxonomies’ => array( ‘category’, ‘post_tag’ ), ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’) );

    register_post_type( ‘interview’, $args);
    }

    //* Rejestruj typ wpisu na blogu (Zmiany NSS)
    add_action( ‘init’, ‘create_nssblog_post_type’ );

    function create_nssblog_post_type() {

    $labels = array( 'name' => __('Blog'), 'singular_name' => __('Blog'), 'all_items' => __('Wszystkie posty'), 'add_new' => _x('Dodaj nowy', 'Blog'), 'add_new_item' => __('Dodaj nowy'), 'edit_item' => __('Edytuj post'), 'new_item' => __('Nowy post'), 'view_item' => __('Zobacz post'), 'search_items' => __('Szukaj w postach'), 'not_found' => __('Nie znaleziono postów'), 'not_found_in_trash' => __('Nie znaleziono postów w koszu'), 'parent_item_colon' => '' );

    $args = array(
    ‘etykiety’ => $etykiety,
    ‘publiczny’ => true,
    ‘archiwum’ => true,
    ‘rewrite’ => array(‘slug’ => ‘blog’),
    ‘taksonomie’ => array( ‘kategoria’, ‘tag_wpisu’ ),
    ‘wsparcie’ => array( ‘tytuł’, ‘edytor’, ‘autor’, ‘miniaturka’ , ‘pola-niestandardowe’, ‘wyciąg’, ‘komentarze’ )
    );

    register_post_type( ‘nssblog’, $args);

  4. Dziękuję za ten świetny post.
    Zainstalowaliśmy i skonfigurowaliśmy wtyczkę Disqus na naszej stronie internetowej. Wszystko z nią jest prawie w porządku, z wyjątkiem domyślnej opcji komentowania. Zastanawiam się, czy istnieje jakaś opcja wyboru domyślnego komentowania przez gości.
    Jednakże jest wielu ludzi, którzy mają konto Disqus, ale różni się to w różnych społeczeństwach/krajach. Na przykład: w Afganistanie większość użytkowników internetu nie wie o Disqus.

    • Nie potrzebujesz konta Disqus, aby komentować w systemie Disqus. Masz możliwość użycia Facebooka, Twittera, Google+, Nazwy/Email lub Gościa.

      Jestem zawsze zalogowany, więc musiałem się wylogować, aby upewnić się, że tak jest.

      Wyloguj się i sprawdź.

  5. Widzę, co robisz i podoba mi się. Myślę, że mam problem z kolejnością ładowania. Jeśli zmodyfikuję kod wtyczki disqus, aby nie dodawał filtra, gdy używany jest mój niestandardowy typ postu, rozwiązuje to mój problem:

    if ( 'custom_post_type_name' != get_post_type() ) { add_filter( 'comments_template', 'dsq_comments_template' ); }

    Jeśli spróbuję twojej sugestii usunięcia filtra, jeśli został dodany, to u mnie nie działa. Zakładam, że functions.php jest wykonywany przed disqus.php, więc nie ma filtra do usunięcia w momencie wykonywania usunięcia. Nadal nie wymyśliłem poprawki.

  6. Ok, rozumiem… Jeśli wyłączę Disqus w niestandardowym typie wpisu, co się wtedy stanie? Czy ten wpis pozostanie z wyłączonymi komentarzami? Czy w tym przypadku komentarze WP wrócą na stronę?

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