Odpowiedzi:
Użyj list_themes
$ refresh : Czy przeładować listę motywów z bazy danych. Domyślnie FALSE.
Tablica asocjacyjna aktualnie dostępnych motywów. Klucze to nazwy maszyn motywów, a wartościami są obiekty posiadające następujące właściwości:
Użyj path_to_theme, aby uzyskać aktywny motyw ..
Może wskazywać na aktywny motyw lub moduł obsługujący implementację tematyczną. Na przykład wywołanie w ramach wywołania tematycznego będzie zależeć od tego, gdzie obsługiwana jest funkcja tematyczna. Jeśli zostanie zaimplementowany z modułu, będzie wskazywał na moduł. Jeśli zostanie zaimplementowany z aktywnego motywu, będzie wskazywał na aktywny motyw. Gdy zostanie wywołany poza zakresem rozmowy tematycznej, zawsze będzie wskazywał na aktywny motyw.
Dane są faktycznie przechowywane dokładnie w tym samym miejscu, w systemtabeli. Nie mogłem znaleźć istniejącej funkcji do sprawdzenia (choć pewnie gdzieś tam jest), ale powinno to być szczypta:
function theme_exists($theme_name) {
$themes = list_themes();
return isset($themes[$theme_name]) && $themes[$theme_name]->status == 1;
}
theme_existstylko po to, aby ominąć wszelkie możliwe problemy z systemem motywów