sweet child o' themes

Post on 28-Jul-2015

1.230 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Sweet Child O’ Themes

Breno AlvesDesenvolvedor full-stack na Monocromo.

Contribui para alguns projetos e comunidades open-source.

Atualmente trabalha somente com projetos em WordPress.

O que é um child theme?

Um tema que herda funcionalidades e estilos de um outro tema (parent theme).

É a forma mais recomendada para fazer modificações em qualquer tema WordPress.

O que dá pra fazer com ele?

Em geral, você pode adicionar, remover ou modificar qualquer funcionalidade de um parent theme.

■ Menus

■ Sidebars

■ Widgets

■ Templates

■ Scripts

■ Shortcodes

■ Metaboxes

■ Hooks

Pequenas agências e freelancers

Muitas vezes o processo de desenvolvimento é complexo. Por que não buscar uma alternativa viável e de baixo custo para seus projetos?

■ Redução de custos

■ Menor tempo de desenvolvimento

■ Flexibilidade

■ Fidelização de pequenos clientes

Como eu faço um child theme?

/*

Theme Name: Child Theme

Author: Breno Alves

Description: Um novo child theme de exemplo.

Version: 1.0.0

Template: parent-theme

*/

style.css

Ao trabalhar no contexto de um child theme, você deverá sempre utilizar como referência o stylesheet do tema, pois as funções de template ficam associadas ao parent theme.

E apenas um cuidado!get_template_directory != get_stylesheet_directory

Códigos úteis

<?php

// Adiciona a action após carregar o tema

add_action( 'after_setup_theme', 'remove_menus' );

// Desregistra os menus

function remove_menus() {

unregister_nav_menu( 'nome-do-menu' );

}

?>

Menus

<?php

// Adiciona a action após a inicialização dos widgets

add_action( 'widgets_init', 'remove_widgets' );

// Remove o widget de calendário padrão do WordPress

function remove_widgets() {

unregister_widget( 'WP_Widget_Calendar' );

}

?>

Widgets

<?php

// Adiciona a action após o enfileiramente dos scripts

add_action( 'wp_enqueue_scripts', 'remove_widgets' );

// Remove um script

function remove_widgets() {

wp_dequeue_style( 'parent-style' );

}

?>

Scripts

Exemplos

“Ah legal, mas tem problema de performance, né?”

Nem tudo são flores, mas...

Usar um child theme pode trazer algumas desvantagens, mas tudo dependerá do contexto do projeto em que você estiver.

Para projetos que não exigem tanto de desempenho a diferença é muito pequena (quase nenhuma) pois o WordPress cuida de todo o carregamento de forma inteligente.

Em geral, o bom desempenho de um child theme está ligado à qualidade de desenvolvimento do seu parent theme.

Verificar se o parent theme oferece o suporte adequado e segue às melhores práticas é essencial para que o seu child theme não tenha problemas.

top related