Vous êtes sur la page 1sur 22

WordPress para Desenvolvedores

George Mendona @george_mendonca


Utilizando WordPress como Framework de Desenvolvimento

ndice

O WordPress

WordPress para Desenvolvedores

Framework de Desenvolvimento

Estrutura do WordPress

Temas

Plugins

WordPress como Framework

Desenvolvendo um plugin simpels de cadastro de escolas

Comunidades

Consideraes Finais

23/04/2015

WordPress para Desenvolvedores

O WordPress

O que o WordPress?

CMS (Gerenciador de Contedo) Blogs, sites, sistemas (porque no?)

O mais popular do mundo!

w3techs CMS Overview - Usage of content management systems for


websites

25/04/2015

23/04/2015

WordPress para Desenvolvedores

O WordPress

Curva de aprendizado fcil

Poderoso

Responsivo

Temas (themes) incontveis

https://developer.wordpress.org/plugins/

Plugins (aplicativos, extenses)

23/04/2015

https://developer.wordpress.org/reference/

https://developer.wordpress.org/plugins/
WordPress para Desenvolvedores

O WordPress

Repositrio de plugins O maior entre os CMSs

Repositrio de temas Inmeros gratuitos e pagos

https://buddypress.org/

Frum - bbPress

https://wordpress.org/themes/

Social Network Rede Social WP: BuddyPress

https://wordpress.org/plugins/

https://bbpress.org/

Documentao Completa https://codex.wordpress.org

23/04/2015

WordPress para Desenvolvedores

Frameworks de Desenvolvimento

Conjunto de classes que colaboram para realizar uma


responsabilidade para um domnio de um subsistema da
aplicao (Shimidt [97])

Conjunto de padres de projeto (PP) de desenvolvimento de


software (funcionalidades em comum) para prover uma
funcionalidade genrica em uma linguagem especfica

Dita o fluxo de controle (inverso de controle). No um PP!

23/04/2015

WordPress para Desenvolvedores

Frameworks de Desenvolvimento

Visualizando
BLIBLIOTECA

23/04/2015

FRAMEWORK

WordPress para Desenvolvedores

Frameworks de Desenvolvimento

Vantagens

Automatizao da construo da soluo

Deteco de erros

Componentes completos de software

Concentrao na abstrao das solues e regras de negcio a serem


implementadas

Eficincia na soluo de problemas, reutilizao e otimizao de


recursos

23/04/2015

WordPress para Desenvolvedores

Frameworks de Desenvolvimento

Desvantagens

Curva de aprendizado maior

necessrio dominar a estrutura e/ou arquitetura proposta pelo


Framework adotado

Estrutura e arquiteturas complexas, porm a maioria abstrada

Exige um nvel de experincia em desenvolvimento de software

23/04/2015

WordPress para Desenvolvedores

WordPress para Desenvolvedores


APIs

Possui Funes (Functions) e Objetos (Classes, Methods)


abundantes na documentao

Database API, HTTP API, Filesystem API, Plugin API, Shortcode API,
Theme Customization API, Widgets API, XML-RPC WordPress API...

Veja documetnao completa de APIs em

23/04/2015

https://codex.wordpress.org/WordPress.org_API

WordPress para Desenvolvedores

10

WordPress para Desenvolvedores


TEMAS

Coleo de arquivos que trabalham juntos para produzir uma


interface grfica com um design unificador.

"Skin" ou tema do seu site

Somente o design de seu site alterado

Todos os dados ficam intactos no banco de dados

Os Temas WordPress oferecem total controle sobre a aparncia


e a apresentao do contedo do seu site

23/04/2015

WordPress para Desenvolvedores

11

WordPress para Desenvolvedores


TEMAS

Hierarquia de Modelos WordPress

23/04/2015

http://codex.wordpress.org/pt-br:Hierarquia_de_Modelos_WordPress

WordPress para Desenvolvedores

12

WordPress para Desenvolvedores


TEMAS

Hierarquia de Templates

O arquivo index.php o ponto de partida e de retorno para todas as


pginas e juntamente com o arquito style.css so os nicos requeridos
no tema. Abaixo a lista de arquivos de um tema no WP:

404.php, author.php, archive.php, attachment.php, category.php, comments.php,


date.php, footer.php, front-page.php, functions.php, header.php, home.php,
image.php, index.php, page.php, search.php, sidebar.php, single.php, single(post-type).php, style.css, tag.php, taxonomy.php

23/04/2015

WordPress para Desenvolvedores

13

WordPress para Desenvolvedores


TEMAS

Diretrio de Temas

Contm todos os temas desenvolvidos pela comunidade

Link: https://wordpress.org/themes/

Existem ainda temas de terceiros que no esto no diretrio

23/04/2015

WordPress para Desenvolvedores

14

WordPress para Desenvolvedores


PLUGINS

Ferramentas ou aplicaes para estender a funcionalidade do


WordPress

O ncleo do WordPress foi desenvolvido para maximizar a


flexibilidade no configurao/desenvolvimento da aplicao

Oferecem funes personalizadas e funcionalidades que


permitem que cada usurio possa adequar seu site sua
necessidade.

23/04/2015

WordPress para Desenvolvedores

15

WordPress para Desenvolvedores


PLUGINS

Diretrio de Plugins

Contm todos os plugins desenvolvidos pela comunidade

Link: https://wordpress.org/plugins/

23/04/2015

WordPress para Desenvolvedores

16

WordPress como Framework de


Desenvolvimento

Como CMS

Blog, site, e-commerce, etc

Como Aplicao Web

Utilizao das APIs WordPress para desenvolver aplicaes web

Classes e objetos: Banco de Dados, XML, Arquivos, Webservices, etc.

Como Framework de Desenvolvimento

23/04/2015

Diversas formas de implemetnao: MVC ( vrias opoes)


WordPress para Desenvolvedores

17

WordPress como Framework de


Desenvolvimento

Uma abordagem para Framework de Desenvolvimento

23/04/2015

MVC

Modelo Plugins

Viso Temas

Controle Carregadores de Templates

WordPress para Desenvolvedores

18

Desenvolvendo um plugin simpels de


Cadastro de Escola

Desenvolvendo um pluin didtico Escola

23/04/2015

CRUD

Inserir

Listar

Atualizar

Remover

Vamos ao Exemplo prtico!

WordPress para Desenvolvedores

19

Comunidades WordPress

Comunidades BR (fruns, tutoriais, traduo, eventos, etc.)

Comunidade WordPress BR http://wp-brasil.org/

WordPress.org Brasil https://br.wordpress.org/

Go WordPress Comunidade WordPress de Gois

http://gowordpress.org/

DF Press Comunidade WordPress do Distrito Federal

23/04/2015

http://codex.wordpress.org/pt-br:Comunidade_WordPress (PtBr)

https://www.facebook.com/groups/dfpress (lanamento oficial hoje!)


WordPress para Desenvolvedores

20

Consideraes Finais

Ficou claro que o WordPress pode ser facilmente utilizado como


um ferramenta poderosa para o desenvolvimento de aplicaes
web, seja como uma aplicao comum ou mesmo como um
framework de desenvolvimento

Que mais?

23/04/2015

WordPress para Desenvolvedores

21

Consideraes Finais

O trabalho WordPress para Desenvolvedores de


George Mendona est licenciado com uma Licena
Creative Commons - Atribuio-NoComercial-CompartilhaIgual 4.0
Internacional

23/04/2015

WordPress para Desenvolvedores

22