Disabilitare la funzionalità di blogging di WordPress e rimuovere i 'post'

29 lug 2011, 23:03:38
Visualizzazioni: 14.8K
Voti: 5

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.

1
Commenti

Semplicemente smetti di usare gli articoli e nascondi il menu degli articoli? Potresti usare qualcosa di simile a quello che ho fatto qui.

t31os t31os
30 lug 2011 12:45:08
Tutte le risposte alla domanda 3
1

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.

30 lug 2011 00:09:56
Commenti

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.

Hari Honor Hari Honor
6 giu 2012 14:53:13
1

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']);
3 mag 2013 03:15:32
Commenti

Non annullare mai le variabili core, se WordPress cambia il nome della variabile core ad esempio da $wp_meta_boxes a $wp_metaboxes, il tuo codice smetterà di funzionare. Utilizza invece remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );

Ralf912 Ralf912
3 mag 2013 04:00:37
1

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

29 lug 2011 23:37:37
Commenti

nascondere non significa disabilitare

User User
15 ott 2015 06:50:08