Stai cercando un modo per rimuovere le meta box dagli editor di post e pagine? Questo snippet rimuoverà tutte le meta box dagli editor di post e pagine.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o a un plugin specifico per il sito. Facoltativamente, commenta le righe per le meta box che desideri conservare.
function remove_meta_boxes() {
# Removes meta from Posts #
remove_meta_box('postexcerpt','post','normal' );
remove_meta_box('postcustom','post','normal');
remove_meta_box('trackbacksdiv','post','normal');
remove_meta_box('commentstatusdiv','post','normal');
remove_meta_box('commentsdiv','post','normal');
# Removes meta from pages #
remove_meta_box('postexcerpt','page','normal'); // optionally use this if page excerpts are enabled
remove_meta_box('postcustom','page','normal');
remove_meta_box('trackbacksdiv','page','normal');
remove_meta_box('commentstatusdiv','page','normal');
remove_meta_box('commentsdiv','page','normal');
}
add_action('admin_init','remove_meta_boxes');
Per rimuovere solo una metabox, usa questo codice. Ad esempio, questo snippet rimuove la metabox Riassunto dall'editor di post.
function remove_default_excerpt_metabox() {
remove_meta_box( 'postexcerpt','post','normal' );
}
add_action('admin_menu','remove_excerpt_metabox');
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: Confronto tra i 7 migliori page builder WordPress drag and drop.
Fantastico! Era proprio quello che cercavo. Grazie!
Supporto WordPress 5.1.
add_action( 'admin_init', 'post_type_support_init' );
function post_type_support_init() {
remove_post_type_support( 'page', 'comments' );
remove_post_type_support( 'post', 'excerpt' );
remove_post_type_support( 'post', 'author' );
remove_post_type_support( 'post', 'trackbacks' );
remove_post_type_support( 'post', 'comments' );
remove_post_type_support( 'post', 'revisions' );
remove_post_type_support( 'post', 'post-formats' );
}
Riferimento: https://codex.wordpress.org/Function_Reference/remove_post_type_support
Ho provato a rimuovere gli attributi della pagina con questo codice ma non funziona. Qualcuno può aiutarmi?
Con 'page', 'comments' funziona bene (usando l'editor di Gutenberg)
remove_post_type_support( ‘page’, ‘page-attributes’ );
Potresti voler consultare: https://developer.wordpress.org/reference/functions/remove_post_type_support/