Jason Coleman
Novatec
Authorized Portuguese translation of the English edition of Building Web Apps with Wordpress, ISBN
9781449364076 2014 Brian Messenlehner, Jason Coleman. This translation is published and sold
by permission of O'Reilly Media, Inc., which owns or controls all rights to publish and sell the same.
Traduo em portugus autorizada da edio em ingls da obra Building Web Apps with Wordpress, ISBN
9781449364076 2014 Brian Messenlehner, Jason Coleman Esta traduo publicada e vendida com
a permisso da O'Reilly Media, Inc., detentora de todos os direitos para publicao e venda desta obra.
Novatec Editora Ltda. 2014.
Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. proibida a reproduo desta
obra, mesmo parcial, por qualquer processo, sem prvia autorizao, por escrito, do autor e da Editora.
Editor: Rubens Prates
Traduo: Lcia A. Kinoshita
Reviso gramatical: Marta Almeida de S
Editorao eletrnica: Carolina Kuwabata
ISBN: 978-85-7522-377-2 IG20141008
Histrico de impresses:
Outubro/2014
Primeira edio
Sumrio
Prefcio..................................................................................................................................17
Apresentao..........................................................................................................................23
Captulo 1 Criando aplicaes web com o WordPress..............................................................24
O que um site?..................................................................................................... 24
O que uma aplicao?........................................................................................... 24
O que uma aplicao web?.................................................................................... 25
Caractersticas de uma aplicao web................................................................. 25
Por que usar o WordPress?....................................................................................... 27
Voc j est usando o WordPress........................................................................ 27
fcil fazer gerenciamento de contedo com o WordPress................................... 28
O gerenciamento de usurios simples e seguro com o WordPress....................... 28
Plugins.............................................................................................................. 29
Flexibilidade importante................................................................................. 29
Atualizaes de segurana frequentes................................................................. 30
Custo................................................................................................................ 30
Aplicao .NET..................................................................................................31
Aplicao WordPress...........................................................................................31
Respostas a algumas crticas comuns ao WordPress............................................. 32
Quando no usar o WordPress................................................................................. 35
Voc planeja cobrar uma licena ou vender a tecnologia de seu site...................... 35
H outra plataforma que far voc chegar l mais rapidamente.......................... 35
A flexibilidade NO importante para voc....................................................... 35
Sua aplicao deve ser realmente de tempo real................................................... 36
O WordPress como um framework de aplicao....................................................... 37
WordPress versus frameworks MVC................................................................... 37
A anatomia de uma aplicao WordPress.................................................................. 40
O que o SchoolPress?.......................................................................................41
O SchoolPress executa em uma rede WordPress Multisite.....................................41
O modelo de negcios do SchoolPress.................................................................41
Nveis de adeso e funes de usurios............................................................... 42
As classes so grupos BuddyPress....................................................................... 42
5
Sumrio
/css/.................................................................................................................. 92
/js/ 94
/images/............................................................................................................ 95
/includes/.......................................................................................................... 95
/includes/lib/..................................................................................................... 95
/pages/.............................................................................................................. 95
/services/........................................................................................................... 97
/scheduled/....................................................................................................... 97
/schoolpress.php................................................................................................ 97
Add-ons para plugins existentes............................................................................... 98
Casos de uso e exemplos......................................................................................... 98
O lao do WordPress.......................................................................................... 99
Variveis globais do WordPress..........................................................................100
Hooks de aes..................................................................................................111
Filtros............................................................................................................... 112
Plugins gratuitos.................................................................................................... 113
All in One SEO Pack......................................................................................... 113
BadgeOS.......................................................................................................... 114
Custom Post Type UI........................................................................................ 114
Posts 2 Posts..................................................................................................... 114
Members.......................................................................................................... 115
W3 Total Cache................................................................................................ 116
Plugins premium................................................................................................... 116
Gravity Forms.................................................................................................. 116
Backup Buddy.................................................................................................. 116
WP All Import.................................................................................................. 117
Plugins de comunidade.......................................................................................... 117
BuddyPress....................................................................................................... 117
Tabelas do banco de dados................................................................................ 119
Captulo 4 Temas................................................................................................................131
Temas versus plugins.............................................................................................. 131
Quando desenvolver aplicaes......................................................................... 131
Quando desenvolver plugins.............................................................................133
Quando desenvolver temas................................................................................133
A hierarquia de templates.......................................................................................134
Templates de pgina...............................................................................................136
Exemplo de template de pgina.........................................................................136
Usando hooks para copiar templates..................................................................139
Quando usar um template de tema.................................................................... 141
Funes WP relacionadas a temas........................................................................... 141
Usando locate_template em seus plugins...........................................................143
Style.css.................................................................................................................144
Sumrio
10
Sumrio
11
Captulo 10 XML-RPC...........................................................................................................320
wp.getUsersBlogs................................................................................................... 321
wp.getPosts............................................................................................................ 321
wp.getPost.............................................................................................................323
wp.newPost...........................................................................................................324
wp.editPost............................................................................................................325
wp.deletePost.........................................................................................................326
wp.getTerms..........................................................................................................327
wp.getTerm............................................................................................................328
wp.newTerm..........................................................................................................329
wp.editTerm...........................................................................................................329
wp.deleteTerm.......................................................................................................329
wp.getTaxonomies..................................................................................................330
wp.getTaxonomy....................................................................................................330
wp.getUsers........................................................................................................... 331
wp.getUser.............................................................................................................332
wp.getProfile..........................................................................................................333
wp.editProfile.........................................................................................................333
wp.getCommentCount...........................................................................................333
wp.getPageTemplates..............................................................................................334
wp.getOptions.......................................................................................................334
wp.setOptions........................................................................................................335
wp.getComment....................................................................................................336
wp.getComments...................................................................................................336
wp.deleteComment................................................................................................337
wp.editComment...................................................................................................337
wp.newComment..................................................................................................338
wp.getMediaLibrary...............................................................................................338
wp.getMediaItem...................................................................................................339
12
Sumrio
13
14
Captulo 15 E-commerce.....................................................................................................421
Selecionando um plugin......................................................................................... 421
Plugins para carrinho de compras..................................................................... 421
Plugins para adeso de membros.......................................................................423
Downloads digitais...........................................................................................424
Gateways de pagamento.........................................................................................424
Contas de comerciante...........................................................................................425
Certificados SSL e HTTPS......................................................................................427
Instalando um certificado SSL em seu servidor...................................................427
SSL com o Paid Memberships Pro..................................................................... 429
O SSL com o Jigoshop...................................................................................... 430
Login e painel de administrao do WordPress por meio de SSL........................ 430
Frontend do WordPress por meio de SSL............................................................ 431
SSL em pginas selecionadas.............................................................................433
Evitando erros de SSL com a Nuclear Option...................................................437
Sumrio
15