Пример #1
0
        $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;