WordPress: come filtrare le classi dell'elemento body

WordPress aggiunge molte classi predefinite all'elemento body in base alla sezione del sito nella quale ci troviamo. Tuttavia, non tutte le classi predefinite sono utili. Possiamo quindi escludere le classi che non ci servono e aggiungerne delle nuove. Vediamo come fare.

Aggiungete il seguente codice al file functions.php:


add_filter( 'body_class', 'my_select_body_class', 10, 2 );

function my_select_body_class ( $wp_classes, $extra_classes ) {

    // Classi permesse da aggiungere
    
    $allowed_classes = array( 'portfolio', 'home', 'error404' );
    
    
    $wp_classes = array_intersect( $wp_classes, $allowed_classes );
    
    return array_merge( $wp_classes, (array) $extra_classes );
}

La nostra funzione creare un filtro sull'hook di WordPress body_class e si va ad agganciare alla serie di classi CSS aggiunte da WordPress.

Torna su