Come rimuovere o nascondere i commenti dal tipo di post personalizzato » Disattiva i commenti nei tipi di post personalizzati
Pubblicato: 2020-01-31Stai cercando il modo migliore per nascondere i commenti dai tipi di post personalizzati o rimuovere completamente i commenti dai tipi di post personalizzati? Se lo fai, la soluzione sta nel modo in cui registri un tipo di post personalizzato. Idealmente, i tipi di post personalizzati sono come la pagina e il post ed ereditano tutte le caratteristiche delle pagine e dei post se si consente loro di avere queste caratteristiche.
Sebbene tu possa controllare il modo in cui i tipi di post personalizzati supportano funzionalità diverse, potrebbe essere difficile controllare le funzionalità supportate dai tipi di post personalizzati nei plug-in di terze parti o nel tuo tema che utilizza tipi di post personalizzati.
Per questo motivo, è necessario imparare come rimuovere commenti o altre funzionalità che sono supportate da tipi di post personalizzati che non desideri sul tuo sito web.
Questo sarà un processo molto semplice in pochi passaggi poiché c'è una funzione in WordPress che ti aiuta a rimuovere le funzionalità di un tipo di post personalizzato che non desideri.
Nascondi commenti sui tipi di post personalizzati
Come affermato in precedenza, per rimuovere correttamente i commenti dai tipi di post personalizzati è necessario comprendere come vengono registrati i tipi di post personalizzati e il tutorial su come registrare un tipo di post personalizzato senza utilizzare un plug -in è un buon punto di partenza.
Puoi anche copiare il seguente codice nel file functions.php del tuo tema per registrare un tipo di post personalizzato che puoi utilizzare per testare come rimuovere i commenti dai tipi di post personalizzati:
/** * Tipo di post personalizzato - register_post_type() * @description- Njengah Tutorial Esempio di tipo di post personalizzato * @link -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); funzione njengah_tutorial_cpt(){ $etichette = array( 'name' => _x('Tutorial', 'nome generale tipo post'), 'singular_name' => _x('Tutorial', 'post type singola name'), 'menu_name' => _x('Tutorial', 'menu amministratore'), 'name_admin_bar' => _x('Tutorial', 'aggiungi nuovo sulla barra di amministrazione'), 'add_new' => _x('Aggiungi nuovo', ''), 'add_new_item' => __('Aggiungi nuovo tutorial'), 'edit_item' => __('Modifica tutorial'), 'nuovo_elemento' => __('Nuovo tutorial'), 'all_items' => __('Tutto il tutorial'), 'view_item' => __('Visualizza tutorial'), 'search_items' => __('Cerca tutorial'), 'not_found' => __('Nessun tutorial trovato'), 'not_found_in_trash' => __('Nessun tutorial trovato nel Cestino'), 'parent_item_colon' => __('Esercitazioni sui genitori:'), ); $args = array( 'gerarchico' => vero, 'etichette' => $ etichette, 'pubblico' => vero, 'publicly_queryable' => vero, 'descrizione' => __('Descrizione.'), 'show_ui' => vero, 'show_in_menu' => vero, 'show_in_nav_menus' => vero, 'query_var' => vero, 'riscrivi' => vero, 'query_var' => vero, 'rewrite' => array('slug' => 'tutorial'), 'capability_type' => 'pagina', 'has_archive' => vero, 'menu_position' => 22, "show_in_rest" => vero, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'revisions', 'page-attributes', 'custom-fields') ); register_post_type('tutorial', $args); }
Se guardi attentamente quel codice c'è una riga importante che si trova nell'array $args che ha la chiave – 'supporta' questo prende un array con diversi valori che rappresentano le caratteristiche supportate dal tipo di post personalizzato come mostrato nell'immagine qui di seguito :
Quando questo valore di commenti è in quell'array significa semplicemente che i commenti sono supportati dal tipo di post personalizzato e verranno visualizzati nell'editor di post personalizzato come mostrato in questo specifico tipo di post personalizzato del tutorial:
Puoi semplicemente rimuovere quei "commenti" da questo codice di registrazione dei tipi di post personalizzati e registrerai il tipo di post personalizzato senza il supporto dei commenti.
Come rimuovere i commenti dai tipi di post personalizzati
Poiché potresti non controllare tutti i tipi di post personalizzati registrati sul tuo sito da altri plugin o temi, puoi rimuovere i commenti sui tipi di post personalizzati utilizzando un'opzione di rimozione fornita da WordPress.
Funzione WP: remove_post_type_support()
Questa opzione è sotto forma di una funzione – remove_post_type_support() che rimuove semplicemente il supporto per varie funzionalità per un certo tipo di post personalizzato.
L'espressione di codice generale per questa funzione è la seguente:
remove_post_type_support( string $post_type, string $feature )
Come puoi vedere ci vogliono due parametri e sono entrambe stringhe e i parametri sono i seguenti:
Parametro | Descrizione |
$tipo_post | Questo è il tipo di post personalizzato da cui intendiamo rimuovere i commenti o qualsiasi altra funzionalità supportata dal tipo di post personalizzato che vogliamo rimuovere. |
$ caratteristica | Questa è la caratteristica del tipo di post personalizzato che vogliamo rimuovere. Ad esempio, in questo caso; vogliamo rimuovere la funzione "commenti". |
Per rimuovere questi commenti dal tipo di post personalizzato ora possiamo scrivere un hook di azione che si aggancia a 'init' e nella funzione di callback eseguiamo la funzione remove_post_type_support() dove passeremo i rispettivi parametri.
Di seguito è riportato il codice che puoi utilizzare per rimuovere il commento dal tipo di post personalizzato denominato 'tutorial'
/** * Rimuovi i commenti sui tipi di post personalizzati del tutorial */ add_action('init', 'remove_custom_post_type_comments'); funzione remove_custom_post_type_comments() { remove_post_type_support( 'tutorial', 'commenti' ); }
Questo codice dovrebbe essere aggiunto al file functions.php e rimuoverai con successo i commenti del tipo di post personalizzato come mostrato nell'immagine qui sotto:
Conclusione
Quando vuoi nascondere i commenti del tipo di post personalizzato non devi includere il supporto dei commenti quando stai registrando il tipo di post personalizzato.
In alternativa, se hai a che fare con tipi di post personalizzati esistenti e desideri rimuovere i commenti da questi tipi di post personalizzati; dovresti utilizzare la remove_post_type_support() function
che rimuove anche altre funzionalità da un tipo di post personalizzato.
Puoi anche utilizzare questo approccio per rimuovere le recensioni dai prodotti WooCommerce poiché il prodotto è un tipo di post personalizzato e le recensioni equivalgono ai commenti nel post predefinito di WordPress.