Disabilitare la funzionalità di blogging di WordPress e rimuovere i 'post'
Sto attualmente utilizzando WordPress per un sito web che funzionerà semplicemente come CMS piuttosto che come piattaforma di blogging. Ciò significa che i 'post' di WordPress non sono necessari. Esiste un modo per disabilitarli aggiungendo del codice al file functions.php
?
Sarebbe accettabile semplicemente rimuovere l'opzione 'post' dall'area wp-admin
.
Gli articoli sono una categoria più ampia di quanto possa sembrare inizialmente. Un articolo è qualsiasi contenuto, anche se stai usando WP come CMS. Anche se può sembrare che un articolo sia solo un post del blog, in realtà è qualsiasi cosa pubblichi sul sito. Disabilitarli eliminerebbe tutti i contenuti. È meglio disattivare i vari componenti tipici dei blog, come i commenti, e poi modificare i file template per rimuovere i riferimenti all'autore, alla data di pubblicazione, ecc., per ottenere un sito di tipo CMS.

Questo è vero dal punto di vista del database, cioè tutto è memorizzato nella tabella *_posts. Tuttavia, l'API fa una distinzione nella forma del post_type. Forse un modo più chiaro per porre la domanda sarebbe stato "Come disabilito il post type 'post'". Non conosco la soluzione esatta ma non credo che tu possa "deregistrarlo". La tua migliore opzione sarebbe trovare l'hook per disabilitare la query predefinita creata per il Loop.

Non sono sicuro di coprire tutti i punti in cui la funzionalità dei post è collegata, ma aggiungere il seguente codice a functions.php
dovrebbe almeno rimuovere i link dei commenti dal menu di amministrazione, dalla barra degli strumenti e dalla dashboard:
add_action( 'admin_menu', 'remove_admin_menus' );
add_action( 'wp_before_admin_bar_render', 'remove_toolbar_menus' );
add_action( 'wp_dashboard_setup', 'remove_dashboard_widgets' );
function remove_admin_menus() {
remove_menu_page( 'edit.php' );
}
function remove_toolbar_menus() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu( 'new-post' );
}
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
}
Gli unici link che vedo rimanere sono nel metabox "Adesso" sulla dashboard; puoi rimuovere completamente questo box aggiungendo il seguente codice alla funzione remove_dashboard_widgets
:
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);

Usa questo plugin Nascondi pannelli di amministrazione per nascondere i pannelli.
