sweet child o' themes
Post on 28-Jul-2015
1.232 Views
Preview:
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