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.

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.

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.

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

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

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

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.

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

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

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

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.

Następnie przewiń na dół ekranu i kliknij „Zapisz zmiany”.
Teraz możesz kliknąć na zakładkę „Szczegóły”.

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.

W panelu WordPress wybierz Disqus z menu po lewej stronie.
Następnie kliknij zakładkę „Konfiguracja witryny”.

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

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.

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.

Ludy Amano
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’ );
Priyanka
Czy musimy dodać ten kod wraz z tym, co jest wspomniane w tym blogu?
Arta
Obrzydliwe….
Hemang Rindani
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.
Raunak Hajela
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);
Wakil Nikzad
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.
Travis Pflanz
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ź.
danh
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.
Piku
Świetny artykuł
Erik
Dzięki za udostępnienie.
Akash Agarwal
tak, jest. Właśnie go szukam. Bardzo mi pomogło. Dziękuję za udostępnienie tak użytecznego i informacyjnego posta.
Manuel Edburg
Wow. Ciekawy artykuł! Zauważyłem to i myślałem, że to jakiś błąd. Nigdy nie wiedziałem, że jest to możliwe.
Eduardinho Teixeira
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ę?