WordPress: aggiungere un ID a body in base all'URL corrente

Possiamo aggiungere un ID all'elemento body basato sull'URL corrente utilizzando una semplice funzione per WordPress.

WordPress di Gabriele Romanato

WordPress non ci permette di assegnare un ID diverso all'elemento body in base all'URL corrente. Quindi se vogliamo che tale elemento abbia un diverso ID a seconda del percorso usato, dobbiamo utilizzare una soluzione alternativa. Vediamo quale.

Aggiungete il seguente codice nel file functions.php:


function curr_dir($echo=true) {
        $url = explode('/',$_SERVER['REQUEST_URI']);
        $dir = $url[1] ? $url[1] : 'home'; 
        $dir = htmlentities(trim(strip_tags($dir))); 
        if ($echo) echo $dir;
        return echo $dir; 
}
function get_curr_dir() {
        curr_virtdir(false);
}

Quindi utilizzatelo nel tema:

[php htmlscript="true"] <body id="<?php curr_dir();?>">

Ad esempio, se il nostro URL è http://sito.it/pagina/ l'ID dell'elemento body sarà appunto pagina.