/** * * "A estrada para o sucesso esta sempre em construcao." * * Funcoes para o tema Epico * * @package Épico * @subpackage Functions * @version 1.10.30 * @since 1.0.0 * @author Uberfacil * @copyright Epico Copyright (c) 2014, Uberfacil * @link //www.uberfacil.com/temas/epico * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * */ /* O Epico é compativel somente com as versoes WordPress maiores que 4.7. */ if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '<' ) || version_compare( PHP_VERSION, '5.3', '<' ) || $is_IIS ) { require get_template_directory() . '/inc/back-compat.php'; return; } /* Obtem o diretorio do tema e certifica de que possua a barra final. */ $epico_dir = trailingslashit( get_template_directory() ); /* Carrega o framework principal do tema. */ require_once( $epico_dir . 'core/hybrid.php' ); /* Carrega o customizador avancado e arquivos do painel. */ require_once( $epico_dir . 'lib/kirki/kirki.php' ); /* Carrega biblioteca de deteccao de dispositivos moveis. */ if ( ! class_exists( 'Epico_Mobile_Detect' ) ) { require_once( $epico_dir . 'lib/mobile-detect/mobile-detect.php' ); } require_once( $epico_dir . 'inc/metabox/featured-metabox.php' ); require_once( $epico_dir . 'inc/pointers.php' ); require_once( $epico_dir . 'inc/epico-theme-updater.php' ); new Epico_Theme_Updater; /*------------------------------------------------------------- FRAMEWORK PRINCIPAL --------------------------------------------------------------*/ /* Configura o tema no hook 'after_setup_theme'. */ add_action( 'after_setup_theme', 'epico_theme_setup', 5 ); /** * Funcao de config do tema. Esta funcao adiciona suporte a * recursos do tema e define o as acoes e filtros do tema padrao * * @since 1.0.0 * @access public * @return void */ function epico_theme_setup() { /* Argumentos da atualizacao */ $updater_args = array( 'repo_slug' => 'epico', 'dashboard' => true, 'username' => true, 'key' => '', 'repo_uri' => 'https://minha.uberfacil.com/', ); /* add support for updater */ add_theme_support( 'auto-hosted-theme-updater', $updater_args ); /* Carrega os arquivos com funcoes. */ require_once( trailingslashit( get_template_directory() ) . 'inc/epico.php' ); /* Registra os menus */ add_theme_support( 'hybrid-core-menus', array( 'primary', 'secondary' ) ); /* Habilita suporte a imagens destacadas nos artigos. */ add_theme_support( 'post-thumbnails' ); /* Habilita a hierarquia de templates personalizada. */ add_theme_support( 'hybrid-core-template-hierarchy' ); /* Habilita o suporte a barras laterais do framework. */ add_theme_support( 'hybrid-core-sidebars', array( 'primary', 'promo', 'after-primary', 'before-content', 'after-content', 'subsidiary', 'footer', 'top' ) ); /* Suporte ao script de imagens. */ add_theme_support( 'get-the-image' ); /* Adiciona links de feed automaticamente ao da pagina. */ add_theme_support( 'automatic-feed-links' ); /* Breadcrumbs. */ add_theme_support( 'breadcrumb-trail' ); /* Paginacao. */ add_theme_support( 'loop-pagination' ); /* Implementacao do shortcode avancado de galeria. */ add_theme_support( 'cleaner-gallery' ); /* Formatos de artigo. */ add_theme_support( 'post-formats', array( 'aside', 'quote', 'status', ) ); /* Legendas aperfeicoadas. */ add_theme_support( 'cleaner-caption' ); /* Suporte para imagens de fundo personalizadas. */ add_theme_support( 'custom-background' ); /* Largura maxima do conteudo para imagens e outros elementos embutidos. */ hybrid_set_content_width( 1075 ); /* Adiciona suporte ao refresh seletivo para widgets */ add_theme_support( 'customize-selective-refresh-widgets' ); /* Adiciona suporte ao editor de blocos do WordPress (aka Gutenberg) */ add_theme_support( 'align-wide' ); /* Adiciona cores personalizadas ao editor de blocos do WordPress (aka Gutenberg) */ add_theme_support( 'editor-color-palette', array( array( 'name' => __( 'full white', 'epico' ), 'slug' => 'full-white', 'color' => '#fff', ), array( 'name' => __( 'ice grey', 'epico' ), 'slug' => 'ice-grey', 'color' => '#fcfcfc', ), array( 'name' => __( 'rainy grey', 'epico' ), 'slug' => 'rainy-grey', 'color' => '#ebeeef', ), array( 'name' => __( 'light beige', 'epico' ), 'slug' => 'light-beige', 'color' => '#f9f5ee', ), array( 'name' => __( 'ocean blue', 'epico' ), 'slug' => 'ocean-blue', 'color' => '#00c1c0', ), array( 'name' => __( 'lava red', 'epico' ), 'slug' => 'lava-red', 'color' => '#ff7443', ), array( 'name' => __( 'midnight grey', 'epico' ), 'slug' => 'midnight-grey', 'color' => '#3f4f55', ), array( 'name' => __( 'night grey', 'epico' ), 'slug' => 'night-grey', 'color' => '#5f7781', ), array( 'name' => __( 'sky blue', 'epico' ), 'slug' => 'sky-blue', 'color' => '#009cff', ), array( 'name' => __( 'dawn orange', 'epico' ), 'slug' => 'dawn-orange', 'color' => '#ffad00', ), array( 'name' => __( 'floral violet', 'epico' ), 'slug' => 'floral-violet', 'color' => '#6e83f7', ), array( 'name' => __( 'emerald green', 'epico' ), 'slug' => 'emerald-green', 'color' => '#00c29a', ), ) ); add_theme_support( 'editor-font-sizes', array( array( 'name' => __( 'small', 'epico' ), 'shortName' => __( 'S', 'epico' ), 'size' => 14, 'slug' => 'small' ), array( 'name' => __( 'regular', 'epico' ), 'shortName' => __( 'M', 'epico' ), 'size' => 16, 'slug' => 'regular' ), array( 'name' => __( 'large', 'epico' ), 'shortName' => __( 'L', 'epico' ), 'size' => 20, 'slug' => 'large' ), array( 'name' => __( 'larger', 'epico' ), 'shortName' => __( 'XL', 'epico' ), 'size' => 24, 'slug' => 'larger' ) ) ); }