Risposte:
Usa list_themes
$ refresh : se ricaricare l'elenco di temi dal database. L'impostazione predefinita è FALSO.
Una matrice associativa dei temi attualmente disponibili. Le chiavi sono i nomi dei computer dei temi e i valori sono oggetti con le seguenti proprietà:
Usa path_to_theme per ottenere il tema attivo ..
Può indicare il tema attivo o il modulo che gestisce un'implementazione a tema. Ad esempio, quando viene richiamato nell'ambito di una chiamata a tema, dipenderà da dove viene gestita la funzione di tema. Se implementato da un modulo, punterà al modulo. Se implementato dal tema attivo, punterà al tema attivo. Quando viene chiamato al di fuori dell'ambito di una chiamata a tema, punta sempre al tema attivo.
I dati sono effettivamente conservati esattamente nello stesso posto, la systemtabella. Non sono riuscito a trovare una funzione esistente da controllare (anche se probabilmente ce n'è una da qualche parte), ma questo dovrebbe fare in un pizzico:
function theme_exists($theme_name) {
$themes = list_themes();
return isset($themes[$theme_name]) && $themes[$theme_name]->status == 1;
}
theme_existssolo per eludere eventuali problemi con il sistema a tema