$themes = $this->getAvailableThemes(); $html = "<select name='theme' id='theme'>"; foreach ($themes as $themePath => $themeName) { $html .= "<option value='{$themePath}'" . selected($themePath, $currentTheme, false) . ">{$themeName}</option>"; } $html .= "</select>"; return $html; } } $deliberaThemes = new DeliberaThemes(); add_filter('archive_template', array($deliberaThemes, 'archiveTemplate')); add_filter('single_template', array($deliberaThemes, 'singleTemplate')); add_action('admin_print_styles', array($deliberaThemes, 'adminPrintStyles')); add_action('wp_enqueue_scripts', array($deliberaThemes, 'publicStyles'), 100); // inclui arquivos específicos do tema require_once $deliberaThemes->themeFilePath('functions.php'); require_once $deliberaThemes->themeFilePath('delibera_comments_template.php'); /** * Usa o template de comentário do Delibera * no lugar do padrão do Wordpress para as pautas * * @param string $path * @return string */ function delibera_comments_template($path) { global $deliberaThemes; if (get_post_type() == 'pauta') { return $deliberaThemes->themeFilePath('delibera_comments.php'); } return $path;