Ejemplo n.º 1
0
     * 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)
Ejemplo n.º 2
0
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';
}