Uneori, comentariile pot dispărea de pe tipurile de postări personalizate după trecerea la Disqus.
Am folosit noi înșine Disqus în trecut, așa că suntem foarte familiarizați cu ciudățeniile instrumentului și am constatat că acest lucru se poate întâmpla dacă comentariile dvs. nu sunt migrate corespunzător.
Din fericire, există o soluție rapidă și ușoară.
În acest articol, vă vom arăta cum să dezactivați sistemul de comentarii Disqus pe tipurile de postări personalizate în WordPress. Urmând câțiva pași simpli, puteți rezolva această problemă și puteți readuce comentariile acolo unde le este locul.

De ce am renunțat la Disqus
În trecut, am experimentat cu utilizarea sistemului de comentarii Disqus pe WPBeginner. Cu toate acestea, ne-am întors rapid la comentariile implicite WordPress.
Au existat mai multe motive pentru care am renunțat la Disqus, dar de la început, am observat că unele comentarii nu apăreau pe tipurile noastre personalizate de postări după ce am trecut la Disqus.
Dacă încă folosiți Disqus pentru a gestiona și modera comentariile în WordPress, atunci o soluție este să importați aceste comentarii manual. Cu toate acestea, acest lucru poate dura mult timp și efort, în special dacă postările dvs. personalizate au multe comentarii.
Din fericire, există o soluție mai rapidă pentru utilizatorii Disqus. Având în vedere acest lucru, să vedem cum puteți dezactiva rapid și ușor Disqus pentru tipurile de postări personalizate.
Dezactivarea Disqus pe tipuri personalizate de postări în WordPress
Înainte de a începe, trebuie să vă asigurați că ați activat sincronizarea între Disqus și site-ul dvs. WordPress.
În meniul din stânga, selectați Disqus și apoi faceți clic pe fila „Sincronizare”. Puteți apoi face clic pe „Activare Sincronizare Automată” dacă nu este deja activată.

Notă: În acest moment, este posibil să vedeți eroarea următoare: „Trebuie să aveți configurat un nume scurt al site-ului, o cheie secretă API și un token de acces API pentru a activa această funcționalitate.”
Dacă se întâmplă acest lucru, atunci vă vom arăta cum să remediați eroarea la sfârșitul postării.
După aceea, trebuie să adăugați un cod pe site-ul dvs. WordPress.
Adesea, tutorialele vă vor cere să editați direct fișierele functions.php ale temei dvs., dar nu recomandăm această abordare, deoarece o mică greșeală ar putea cauza o serie de erori comune WordPress sau chiar să vă defecteze complet site-ul.
Acestea fiind spuse, recomandăm să folosiți în schimb pluginul gratuit WPCode. Este cea mai ușoară și sigură metodă de a adăuga cod personalizat în WordPress.
Am testat amănunțit instrumentul și am constatat că este foarte fiabil. Pentru a afla mai multe, consultați recenzia noastră WPCode.
Notă: Puteți, de asemenea, să treceți la planul pro al WPCode pentru a debloca biblioteca cloud de fragmente de cod, crearea de blocuri personalizate, logica condițională inteligentă și multe altele.
La activare, vizitați pagina Snippets de cod » + Adăugați Snippet din tabloul de bord WordPress.

Aici veți vedea toate fragmentele gata făcute pe care le puteți adăuga pe site-ul dvs. Acestea includ fragmente care vă permit să dezactivați blocurile de widget-uri în WordPress și să eliminați numărul versiunii WordPress.
Pentru a adăuga propriul fragment, treceți cu mouse-ul peste „Adăugați codul dvs. personalizat” și apoi faceți clic pe „Utilizați fragmentul”.

Pe acest ecran, introduceți un titlu pentru fragmentul de cod personalizat. Acesta poate fi orice vă ajută să identificați fragmentul PHP.
Apoi, pur și simplu deschideți meniul derulant „Tip cod” și selectați „Fragment PHP”.

După aceea, pur și simplu lipiți următorul fragment de cod în editor:
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' );
Acest cod creează un filtru care verifică un anumit tip de postare personalizată și apoi dezactivează șablonul de comentarii Disqus.
Având în vedere acest lucru, asigurați-vă că înlocuiți custom_post_type_name cu numele tipului de postare personalizat custom post type unde doriți să dezactivați Disqus.
Sub caseta de cod, veți vedea opțiunile de inserare. Dacă nu este deja selectată, faceți clic pe metoda „Auto Insert”, astfel încât fragmentul să fie inserat și executat automat pe întregul dvs. blog WordPress.
După aceea, deschideți meniul derulant „Location” și faceți clic pe „Run Everywhere”.

Apoi, derulați în partea de sus a ecranului și faceți clic pe comutatorul „Inactiv” pentru ca acesta să se schimbe în „Activ”.
În cele din urmă, faceți clic pe „Salvare” pentru a face fragmentul Disqus live.

Troubleshooting: Trebuie să aveți un nume scurt de site, o cheie secretă API și un token de acces API
Când încercați să activați sincronizarea automată Disqus, este posibil să primiți o eroare: „Trebuie să aveți configurat un Nume scurt de site, o Cheie secretă API și un Token de acces API pentru a activa această funcționalitate.”

Dacă acest lucru se întâmplă, atunci va trebui să creați o aplicație Disqus accesând site-ul Disqus. Dacă nu ați făcut-o deja, puteți crea un cont gratuit folosind adresa dvs. de e-mail sau vă puteți conecta folosind un alt cont, cum ar fi contul dvs. de Facebook sau Twitter.
După ce ați terminat, faceți clic pe linkul „Registering an application”.

Pe acest ecran, puteți introduce informații despre aplicația dvs., cum ar fi numele acesteia, organizația dvs. și site-ul web unde intenționați să utilizați Disqus.
Când sunteți mulțumit de informațiile introduse, faceți clic pe „Înregistrează-mi aplicația”.

Cu asta făcut, derulați la secțiunea „Acces implicit”.
Acum puteți alege „Citește, scrie și gestionează forumuri” din meniul derulant.

După aceea, derulați în josul ecranului și faceți clic pe „Salvare modificări”.
Acum puteți face clic pe fila „Detalii”.

După aceea, derulați la secțiunea „Setări OAuth”.
Aici veți găsi cheia API, secretul API și tokenul de acces. Va trebui să adăugați aceste informații în setările pluginului Disqus.

În tabloul de bord WordPress, selectați Disqus din meniul din stânga.
Apoi, faceți clic pe fila „Configurare site”.

Pe acest ecran, trebuie să selectați linkul „Click to make changes”.
Acum puteți adăuga cheia API, secretul API și tokenul de acces în diferitele câmpuri. Va trebui, de asemenea, să adăugați numele scurt al site-ului dvs. dacă nu ați făcut acest lucru deja.

După ce ați terminat, faceți clic pe butonul „Save”.
Acum, dacă selectați fila „Syncing”, ar trebui să vedeți un nou buton „Enable Auto Syncing” în loc de o eroare.

Sperăm că acest tutorial v-a ajutat să învățați cum să dezactivați Disqus pe tipuri de postări personalizate în WordPress. De asemenea, ați putea dori să învățați cum să ștergeți cu ușurință toate comentariile WordPress în masă și să consultați ghidul nostru pentru începători despre moderarea comentariilor WordPress.
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Ludy Amano
Noul plugin Disqus (2018) necesită câteva modificări la acest cod pentru a funcționa corect:
function filter_dsq_can_load( $script_name ) { // $script_name este fie ‘count’, fie ’embed’. if ( ‘count’ === $script_name ) { return false; }
return true; } add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );
Priyanka
Trebuie să adăugăm acest cod împreună cu ceea ce este menționat în acest blog?
Arta
Dezgustător….
Hemang Rindani
WordPress este un serviciu excelent de gestionare a conținutului web pentru întreprinderi, care permite unei companii să controleze site-uri web fără efort. Cu instrumente integrate nelimitate și flexibilitatea și scalabilitatea lor, un dezvoltator poate proiecta site-uri web pentru orice cerință de afaceri. Este recomandat să păstrați site-ul interesant, unde adăugarea unei casete de comentarii va juca un rol crucial. Disqus este una dintre cele mai ușoare modalități de a adăuga o casetă de comentarii pe orice pagină, însă uneori este esențial să o dezactivați pe câteva secțiuni unde nu aveți nevoie de contribuțiile cititorilor. Metoda descrisă în articol este exactă, deoarece am implementat-o cu ușurință. Mulțumesc pentru distribuire.
Consider că Jetpack este o alternativă bună. Permite cititorilor dvs. să se conecteze la site-ul dvs. web și să lase un comentariu în mai multe moduri. Utilizează opțiunea implicită de comentarii WordPress, se poate conecta la WordPress.com sau permite utilizatorilor să se autentifice prin Facebook, G+ și Twitter. Există multe alte caracteristici care fac din Jetpack un instrument excelent.
Raunak Hajela
Ne-ați arătat cum să dezactivăm disqus în tipul de postare personalizat, dar ce zici de activare? Recent am adăugat disqus pe tipul meu de postare personalizat pentru interviuri, dar nu funcționează. De ce? Am creat două tipuri de postări personalizate, adică Interviuri și Blog. Funcționează în tipul de postare blog, dar nu în tipul de postare interviuri. Spuneți-mi cum ar trebui să remediez acest lucru.
Acesta este codul meu pentru ambele tipuri de postări personalizate. Folosesc șablonul Genesis aici –
//* Înregistrează tipul de postare Interviuri (Modificări de către NSS)
add_action( ‘init’, ‘create_interview_post_type’ );
function create_interview_post_type() {
$labels = array( 'name' => __( 'Interviuri' ), 'singular_name' => __( 'Interviu' ), 'all_items' => __( 'Toate interviurile' ), 'add_new' => _x( 'Adaugă nou', 'Interviuri' ), 'add_new_item' => __( 'Adaugă interviu nou' ), 'edit_item' => __( 'Editează interviu' ), 'new_item' => __( 'Interviu nou' ), 'view_item' => __( 'Vizualizează interviu' ), 'search_items' => __( 'Caută în interviuri' ), 'not_found' => __( 'Nu au fost găsite interviuri' ), 'not_found_in_trash' => __( 'Nu au fost găsite interviuri în coș' ), 'parent_item_colon' => "" );
$args = array( ‘labels’ => $labels, ‘public’ => true, ‘has_archive’ => true, ‘rewrite’ => array(‘slug’ => ‘interviuri’), ‘taxonomies’ => array( ‘category’, ‘post_tag’ ), ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’) );
register_post_type( ‘interviu’, $args);
}
//* Înregistrează tipul de postare de blog (Modificări de către NSS)
add_action( ‘init’, ‘create_nssblog_post_type’ );
function create_nssblog_post_type() {
$labels = array( 'name' => __('Blog'), 'singular_name' => __('Blog'), 'all_items' => __('Toate Postările'), 'add_new' => _x('Adaugă nou', 'Blog'), 'add_new_item' => __('Adaugă nou'), 'edit_item' => __('Editează Postare'), 'new_item' => __('Postare nouă'), 'view_item' => __('Vezi Postare'), 'search_items' => __('Caută în Postări'), 'not_found' => __('Nu s-au găsit postări'), 'not_found_in_trash' => __('Nu s-au găsit postări în coșul de gunoi'), 'parent_item_colon' => '' );
$args = array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'blog'), 'taxonomies' => array( 'category', 'post_tag' ), 'supports' => array( 'title', 'editor', 'author', 'thumbnail' , 'custom-fields', 'excerpt', 'comments' ) );
register_post_type( ‘nssblog’, $args);
Wakil Nikzad
Mulțumim pentru acest post grozav.
Am instalat și configurat pluginul Disqus pe site-ul nostru. totul este aproape grozav cu el, cu excepția opțiunii implicite de comentarii. Mă întreb dacă există vreo opțiune pentru a alege Comentariile oaspeților ca implicit.
Cu toate acestea, există o mulțime de oameni care au cont Disqus, dar diferă în diferite societăți/țări. De exemplu: în Afganistan, majoritatea utilizatorilor de internet nu știu despre Disqus.
Travis Pflanz
Nu aveți nevoie de un cont Disqus pentru a comenta pe sistemul Disqus. Aveți opțiunea de a utiliza Facebook, Twitter, Google+, Nume/Email sau Guest.
Sunt mereu conectat, așa că a trebuit să mă deconectez pentru a mă asigura că acesta este cazul.
Deconectați-vă și aruncați o privire.
danh
Văd ce faceți și îmi place. Cred că am o problemă cu ordinea de încărcare. Dacă modific codul pluginului disqus pentru a nu adăuga filtru atunci când tipul meu de postare personalizată este utilizat, acest lucru rezolvă problema mea:
if ( 'custom_post_type_name' != get_post_type() ){ add_filter( 'comments_template', 'dsq_comments_template' ); }
Dacă încerc sugestia dvs. de a elimina filtrul dacă a fost adăugat, atunci nu funcționează pentru mine. Presupun că functions.php este executat înainte de disqus.php, deci nu există niciun filtru de eliminat în momentul în care se execută eliminarea. Încă nu am găsit o soluție.
Piku
Articol grozav
Erik
Mulțumesc pentru distribuire.
Akash Agarwal
da, este. Îl caut doar. Mă ajută mult. Mulțumesc pentru partajarea unui post atât de util și informativ.
Manuel Edburg
Woah. Articol interesant! Am observat asta și am crezut că este o eroare. Nu știam că acest lucru este posibil.
Eduardinho Teixeira
Ok, înțeleg… În cazul în care dezactivez Disqus în tipul de postare personalizat, ce se întâmplă atunci? Acea postare rămâne cu comentariile dezactivate? Sau în acel caz, comentariile WP revin pe pagină?