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

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.

Torna su