* instalaçao do tema * @param $title título da página * @param $desc resumo da página * @param $type tipo da postagem */ public static function registerInitPage($title, $desc = '', $parent = 0, $template = '') { $page = get_page_by_title($title); if (!isset($page)) { $defaults = array('post_type' => 'page', 'post_title' => $title, 'post_status' => 'publish', 'post_author' => 1, 'post_excerpt' => __($desc, 'modabiz'), 'post_parent' => $parent, 'page_template' => $template); wp_insert_post($defaults); } } } add_action('init', array(PlanDDUtils::registerInitPage('Estúdio', 'O criador e seu estúdio', 0, 'template.estudio.php'))); add_action('init', array(PlanDDUtils::registerInitPage('Contato', '', 0, 'template.contato.php'))); /** * Configure funções para campos personalizados da aplicação */ define('USE_LOCAL_ACF_CONFIGURATION', true); // apenas conf. local add_filter('acf/settings/path', 'plandd_acf_path'); function plandd_acf_path($path) { // update path $path = get_stylesheet_directory() . '/includes/acf-pro/'; // return return $path; } add_filter('acf/settings/dir', 'plandd_acf_dir'); function plandd_acf_dir($dir)
function plandd_setup() { /** * Registrar formatos de miniaturas para corte automatico */ add_theme_support('post-thumbnails'); set_post_thumbnail_size(242, 220, true); if (function_exists('add_image_size')) { add_image_size('produtos.lista', 200, 190, true); add_image_size('slider.home', 1085, 9999, false); add_image_size('noticias.recentes', 300, 172, true); add_image_size('slider.reconhecimentos', 200, 99999, false); add_image_size('anuncios.rodape', 150, 99999, false); add_image_size('slider.distribuidores', 180, 99999, false); } /** * Registre os menus do topo e rodapé */ register_nav_menus(array('main' => __('Menu principal', 'plandd'), 'corporate' => __('Menu institucional', 'plandd'), 'questions' => __('Menu dúvidas', 'plandd'))); // Muda o nome da classe de submenu nativa function change_submenu_class($menu) { $menu = preg_replace('/ class="sub-menu"/', '/ class="submenu" /', $menu); return $menu; } add_filter('wp_nav_menu', 'change_submenu_class'); /* Remova widgets padrões do wordpress */ function remove_dashboard_widgets() { remove_meta_box('dashboard_right_now', 'dashboard', 'normal'); remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side'); remove_meta_box('dashboard_primary', 'dashboard', 'side'); remove_meta_box('dashboard_secondary', 'dashboard', 'side'); remove_meta_box('dashboard_activity', 'dashboard', 'normal'); remove_meta_box('dashboard_welcome', 'dashboard', 'normal'); } add_action('wp_dashboard_setup', 'remove_dashboard_widgets'); //limita tamanho do resumo function new_excerpt_length($length) { return 30; } add_filter('excerpt_length', 'new_excerpt_length'); // remove paragrafo em resumos remove_filter('the_excerpt', 'wpautop'); //Páginas obrigatórias $utils = new PlanDDUtils(); $page = get_page_by_title('Minha conta'); if (!isset($page)) { $utils->registerInitPage('Minha conta', '', 0, 'template.minha_conta.php'); $utils->registerInitPage('Solicitar cadastro', '', 0, 'template.solicitar_cadastro.php'); $utils->registerInitPage('Meu pedido', '', 0, 'template.meu_pedido.php'); } $page = get_page_by_title('Atendimento'); if (!isset($page)) { $utils->registerInitPage('Atendimento', ''); $utils->registerInitPage('Política de privacidade', ''); $utils->registerInitPage('Termos de uso', ''); $utils->registerInitPage('Troca e devolução', ''); $utils->registerInitPage('Atualizar boleto', ''); $utils->registerInitPage('Fale conosco', '', 0, 'template.contato.php'); $utils->registerInitPage('Sobre a GMI', '', 0, 'template.sobre.php'); $utils->registerInitPage('Suporte', ''); $utils->registerInitPage('Seja um revendedor GMI', ''); $utils->registerInitPage('Confirmação de email', '', 0, 'template.confirmacao.php'); $utils->registerInitPage('Perguntas frequentes', '', 0, 'template.faq.php'); } /** * BREADCRUMB */ include_once get_stylesheet_directory() . '/includes/components/breadcrumb.php'; /** * Opções gerais para a aplicação e seus * componentes * @link https://github.com/reduxframework/redux-framework * * @since GMI 1.0 */ require_once dirname(__FILE__) . '/includes/redux/redux-framework.php'; require_once dirname(__FILE__) . '/includes/redux/sample/barebones-config.php'; }