Come disabilitare i commenti in WordPress

Vota questo articolo:
1 / 52 / 53 / 54 / 55 / 5
Valutazione articolo: 5,00 su 5, basata su 1 valutazioni espresse da 1 utenti.
Loading ... Loading ...
di Salvatore Capolupo, ultimo aggiornamento: marzo 14, 2011
Share on Tumblr
10cf894e1707c06465546601b1617043

Come disabilitare completamente i commenti in WordPress? Un numero di commenti troppo numeroso, oppure una quantità di spam che non si riesce a frenare potrebbero farvi venire la voglia di disabilitare completamente i commenti dal vostro blog WordPress. In questo post vi spiego come sia possibile farlo.


Di seguito considero un’installazione di WordPress nella sua versione più recente, e farò qui riferimento ad essa: se volete scoprire come si fa ad installare WordPress su qualsiasi hosting o sistema operativo, ho scritto un’apposita guida a riguardo che potete consultare.

PRIMA POSSIBILITA’. Dall’interfaccia amministrativa scorrete il blocco laterale fino a Impostazioni, aprite tale box e cliccate, tra gli elementi della lista, su Discussione. Vi comparirà il menù che ho riportato qui in basso: cliccate sull’immagine per aprirla in una nuova finestra.

Ecco come fare per disabilitare i commenti completamente su tutti i post: dal suddetto menù Discussione selezionate l’opzione “Gli utenti devono essere registrati e fare il login per poter inviare commenti“, successivamente andate su “Generali” – sempre dal suddetto menù, sotto Impostazioni – ed assicuratevi che “Iscrizione – Chiunque puo’ registrarsi” sia deselezionata come illustrato qui sotto.

SECONDA POSSIBILITA’. Questo è un possibile modo per bloccare tutti i commenti: un’alternativa puo’ essere bloccare i commenti sui nuovi articoli, deselezionando dal menù Discussione  “Consenti la scrittura di commenti per i nuovi articoli“. Il mio suggerimento comunque rimane quello di evitare misure troppo drastiche e scegliere, ad esempio, che “Un amministratore deve sempre approvare il commento”.

TERZA POSSIBILITA’, “DRASTICA”. Dopo le giuste osservazioni di dan riporto anche la soluzione “drastica”, che è quella di disabilitare i commenti dal template. Se non si riuscisse a togliere i commenti del tutto si puo’ eliminare o meglio ancora commentare la seguente riga dal file single.php:

<?php comments_template(); ?>

che diventa quindi commentato, quindi disattivato:

<?php //comments_template(); ?>

  • Jacopo

    nella versione 3.3.1 non c’è questo file single.php

    Ti piace? Thumb up 0 Thumb down 0

    • Anonimo

      Sei sicuro? Comunque non credo dipenda dalla versione ma dal tema che usi… può darsi che si chiami in un altro modo, ma corrisponde comunque all’articolo singolo, deve esserci per forza anche se ha un altro nome. Può anche darsi che vada ad includere altre pagine e trovi la corrispondenza del commento lì, ad esempio:

      get_template_part( ‘bottom’ );

      ma ripeto, single.php dovrebbe esserci in tutti i temi.

      Ti piace? Thumb up 0 Thumb down 0

  • diego

    ho usato la modalità drastica per togliere i commenti dalle pagine, ma niente, pur apportando la modifica al file page.php, quando torno sul sito i commenti ci sono ancora.

    Ti piace? Thumb up 0 Thumb down 0

    • Salvatore Capolupo

      Ciao Diego, se i commenti continuano ad apparire: 1) assicurati di aver tolto il tag che dicevo da tutte le pagine del template (index.php, ad esempio, e single.php) 2) utilizza un plugin di gestione della cache, a volte capita che le modifiche al template non vengano rilevate subito anche aggiornando la pagina.

      • diego

        svuotata la cache ma niente..

        cmq io nn ho il tag

        ma ho

        sono andato a renderlo commento, ma niente..

        Ti piace? Thumb up 0 Thumb down 0

        • Salvatore Capolupo

          Non riesco avedere qualche tag ti manchi, temo che WordPress l’abbia “mangiato”… cmq, prova anche a cambiare tema e a rimettere quello che su cui stai lavorando. Al limite inserisci una stringa di testo tipo XXXXXX per essere sicuro che la modifica sia stata presa. Fammi sapere…

          • diego

            il tag che mi manca è:
            ?php comments_template(); ?

            ma ho solo
            ?php comments_template( ??, true ); ?

            (ho tolto a tutti i )

            detto cio le modifiche a livello di codice sono apportate, ma nn cambia poi la struttura

            Ti piace? Thumb up 0 Thumb down 0

          • Salvatore Capolupo

            Ciao di nuovo Diego,

            devo dire che è strano ed è un po’ difficile riuscire a capire cosa non vada senza vedere il codice del tema per intero. Se continuano ad apparire i commenti e non te ne è sfuggito nessuno dei comments_template, direi che si tratta di qualche personalizzazione del theme stesso, ma a quel punto dovrei vederlo direttamente per capire di cosa si tratta (a proposito, che tema stai usando?)
            Al limite per risolvere il tuo problema puoi pensare di ripristinare il template senza alcuna modifica, rimuovere i commenti vecchi dall’interfaccia di amministrazione ed inibire i commenti ai nuovi post da oggi in poi. Gli utenti vedrebbero “I commenti di questo post sono chiusi” per ogni singolo contenuto…

          • Salvatore Capolupo

            Diego, ciao di nuovo: sei riuscito a risolvere alla fine?

            Volevo dirti che sto modificando un theme di WordPress in cui non mi servirà avere i commenti, altre funzioni da commentare nel template sono le seguenti:

            comments_popup_link()
            comments_template()
            … e in genere tutte le funzioni che abbiano a che fare con esso.

            é bene fare queste modifiche su un’installazione a parte e poi fare upload del theme quando vedi che è tutto ok.
            Probabilmente continuerai a vedere i link ai commenti fin quando non avrai eliminato tutte le occorrenze di tutte le funzioni comment. Spero sia utile.

  • http://www.webbando.com Webbando

    Io li ho disabilitati tranquillamente :)

    Ti piace? Thumb up 0 Thumb down 0

  • dan

    ciao
    scusa allora non capisco
    le impostazioni generali di cui abbiamo parlato non e’ per
    disabilitare tutti i commenti e non dare la possibilita di inserirli?
    non si riferiva a questo
    l’articolo
    ‘come fare per disabilitare i commenti completamente su tutti i post:’

    grazie
    dan

    Ti piace? Thumb up 1 Thumb down 0

    • http://salvatorecapolupo.it Salvatore Capolupo

      Sì il post si riferisce alla disabilitazione commenti globale, ma in alcuni casi è impraticabile anche in dipendenza di altri plugin che, come dicevi prima, possono aggirare le impostazioni di cui parlavo nel post. Io ad esempio ho parzialmente risolto la situazione facendo in modo che gli articoli vecchi di tot giorni non siano più commentabili. per completezza avrei dovuto aggiungere che la rimozione dei commenti si puo’ effettuare anche da template (lo aggiungo ora), anche se per farlo bisogna essere pratici di HTML per evitare di fare “danni”.

      spero di essere stato chiaro, stavolta :)

  • http://salvatorecapolupo.it Salvatore Capolupo

    Ciao Dan,

    la gestione commenti di wordpress non consente di disabilitarli con un singolo click, purtroppo.

    La soluzione più drastica, in un certo senso, sarebbe quella di agire sulla pagina degli articoli dal template, quindi eliminando ( meglio commentando, non si sa mai) la seguente riga dal file single.php:

    < ?php comments_template(); ?>

    che diventa, ad esempio:

    < ?php //comments_template(); ?>

  • dan

    ciao a tutti
    ho provato a disabilitare i commenti con:
    “Gli utenti devono essere registrati e fare il login per poter inviare commenti”,
    e – Chiunque puo’ registrarsi” deselezionata

    ho anche provato
    deselezionando dal menù Discussione “Consenti la scrittura di commenti per i nuovi articoli“.

    ma continuo a vede sotto il post
    sia la form per inserire i commenti
    sia la voce commenti inseriti:78

    solo levando la spunta “consenti commenti ” dall’articolo specifico
    agisce correttamente, ma ovviamente io li voglio spegnere tutti in un colpo solo,
    sara’ qualche plug-in od altro che va in override su quanto messo nelle impostazioni generali?
    grazie!
    ciao

    Ti piace? Thumb up 0 Thumb down 0