SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Desenvolvendo plugin
para WordPress
WordCamp Floripa 2018
Vagner Luis Soletti
Software engineer at InCuca.
vagnersoletti@gmail.com
Olá!
WordCamp Floripa - 2018
Plugins são ferramentas para
estender funcionalidades
do WordPress.
https://codex.wordpress.org/pt-br:O_que_s%C3%A3o_Plugins_WordPress
O que são plugins?
WordCamp Floripa - 2018
Repositório Oficial de
Plugins WordPress
https://wordpress.org/plugins/
Repositório
WordCamp Floripa - 2018
● Servidor rodando PHP (Localhost ou Servidor Online) + Servidor MySql.
● Conhecer PHP e MySQL.
● Conhecer HTML, CSS e JS.
● Ter o wordpress instalado e atualizado.
● Conhecer as funções e estrutura do wordpress.
(https://codex.wordpress.org/)
Requisitos para iniciar
WordCamp Floripa - 2018
Vamos lá,
codar o/
WordCamp Floripa - 2018
Como um plugin consegue modificar
informações ou dados no wordpress?
Através das Actions e dos Filters!
Espera, primeiro...
WordCamp Floripa - 2018
Action
WordCamp Floripa - 2018
Actions are the hooks that the WordPress core launches at specific points
during execution, or when specific events occur. Plugins can specify that one
or more of its PHP functions are executed at these points, using the Action
API.
Translate:
[As ações são os ganchos que o núcleo do WordPress lança em pontos
específicos durante a execução ou quando ocorrem eventos específicos. Os
plugins podem especificar que uma ou mais de suas funções PHP são
executadas nesses pontos, usando a API de ação. ]
https://developer.wordpress.org/reference/functions/add_action/
Action - exemplo
WordCamp Floripa - 2018
WordPress offers filter hooks to allow plugins to modify various types of internal
data at runtime. A plugin can modify data by binding a callback to a filter hook.
When the filter is later applied, each bound callback is run in order of priority, and
given the opportunity to modify a value by returning a new value.
Translate:
[O WordPress oferece filtros para permitir que os plugins modifiquem vários tipos
de dados internos em tempo de execução. Um plugin pode modificar dados ligando
um retorno de chamada para um gancho de filtro. Quando o filtro é aplicado mais
tarde, cada retorno de retorno vinculado é executado em ordem de prioridade e
tem a oportunidade de modificar um valor retornando um novo valor.
https://developer.wordpress.org/reference/functions/add_filter/
Filter
WordCamp Floripa - 2018
Filter - exemplo
WordCamp Floripa - 2018
● Habilitar o DEBUG no wp-config.php
//define('WP_DEBUG', false);
define('WP_DEBUG', true);
Iniciando a construção.
WordCamp Floripa - 2018
Vamos lá,
codar o
Agora é sério!
WordCamp Floripa - 2018
● Trabalhe com nome sugestivo e que traduz o que seu plugin pretende
fazer ou que necessidade pretende atender.
● A escolha do nome é importante, por que é pelo nome que se é construído
o slug*.
* Slug é a parte de uma URL que pode ser legível tanto para humanos quanto para mecanismos de busca. É, normalmente, parte da URL de páginas em
sistemas que fazem uso de URL amigável.
Nome do plugin.
WordCamp Floripa - 2018
● Por uma questão de organização e boas práticas o nome do arquivo
principal deve seguir o padrão do nome do plugin, substituindo espaço
por traços (“-”).
Ex.: Nosso plugin irá se chamar “Meu primeiro plugin”, logo seu arquivo
principal será: “meu-primeiro-plugin.php”
Nome do arquivo.
WordCamp Floripa - 2018
Definir nossa estrutura!
WordCamp Floripa - 2018
Registrando plugin - cabeçalho.
WordCamp Floripa - 2018
Ok, seu plugin está funcionando!
WordCamp Floripa - 2018
Customizando nosso plugin.
WordCamp Floripa - 2018
Resultado da função
WordCamp Floripa - 2018
the_content
● https://developer.wordpress.org/reference/
● https://codex.wordpress.org/Function_Reference
● https://codex.wordpress.org/WordPress_API%27s
● https://codex.wordpress.org/P%C3%A1gina_Inicial
● Referencia brasileira na cnstrução de plugin:
https://claudiosanches.com/
● https://br.wordpress.org/
● https://codex.wordpress.org/pt-br:Criando_Plugins
Recursos e API’s
WordCamp Floripa - 2018
Obrigado...
Perguntas?

Mais conteúdo relacionado

Semelhante a Desenvolvendo plugin para WordPress

Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 Gabriel Machado
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorMarcos Alexandre
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop MagentoThiago Verly
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbdDiego Rivera Tavares
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpRodrigo Aramburu
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPressLeandrinho Vieira
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologiaRômulo Jales
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniterRaniere de Lima
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraDavid O'Keefe
 
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7tdc-globalcode
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressRuan Barbosa
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressLeandrinho Vieira
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 

Semelhante a Desenvolvendo plugin para WordPress (20)

Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedor
 
PHP Tools for Fast coding
PHP Tools for Fast codingPHP Tools for Fast coding
PHP Tools for Fast coding
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop Magento
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Django
DjangoDjango
Django
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbd
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologia
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPress
 
Cake Php
Cake PhpCake Php
Cake Php
 
Phpmagazine
PhpmagazinePhpmagazine
Phpmagazine
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 

Desenvolvendo plugin para WordPress

  • 2. Vagner Luis Soletti Software engineer at InCuca. vagnersoletti@gmail.com Olá! WordCamp Floripa - 2018
  • 3. Plugins são ferramentas para estender funcionalidades do WordPress. https://codex.wordpress.org/pt-br:O_que_s%C3%A3o_Plugins_WordPress O que são plugins? WordCamp Floripa - 2018
  • 4. Repositório Oficial de Plugins WordPress https://wordpress.org/plugins/ Repositório WordCamp Floripa - 2018
  • 5. ● Servidor rodando PHP (Localhost ou Servidor Online) + Servidor MySql. ● Conhecer PHP e MySQL. ● Conhecer HTML, CSS e JS. ● Ter o wordpress instalado e atualizado. ● Conhecer as funções e estrutura do wordpress. (https://codex.wordpress.org/) Requisitos para iniciar WordCamp Floripa - 2018
  • 7. Como um plugin consegue modificar informações ou dados no wordpress? Através das Actions e dos Filters! Espera, primeiro... WordCamp Floripa - 2018
  • 8. Action WordCamp Floripa - 2018 Actions are the hooks that the WordPress core launches at specific points during execution, or when specific events occur. Plugins can specify that one or more of its PHP functions are executed at these points, using the Action API. Translate: [As ações são os ganchos que o núcleo do WordPress lança em pontos específicos durante a execução ou quando ocorrem eventos específicos. Os plugins podem especificar que uma ou mais de suas funções PHP são executadas nesses pontos, usando a API de ação. ] https://developer.wordpress.org/reference/functions/add_action/
  • 9. Action - exemplo WordCamp Floripa - 2018
  • 10. WordPress offers filter hooks to allow plugins to modify various types of internal data at runtime. A plugin can modify data by binding a callback to a filter hook. When the filter is later applied, each bound callback is run in order of priority, and given the opportunity to modify a value by returning a new value. Translate: [O WordPress oferece filtros para permitir que os plugins modifiquem vários tipos de dados internos em tempo de execução. Um plugin pode modificar dados ligando um retorno de chamada para um gancho de filtro. Quando o filtro é aplicado mais tarde, cada retorno de retorno vinculado é executado em ordem de prioridade e tem a oportunidade de modificar um valor retornando um novo valor. https://developer.wordpress.org/reference/functions/add_filter/ Filter WordCamp Floripa - 2018
  • 11. Filter - exemplo WordCamp Floripa - 2018
  • 12. ● Habilitar o DEBUG no wp-config.php //define('WP_DEBUG', false); define('WP_DEBUG', true); Iniciando a construção. WordCamp Floripa - 2018
  • 13. Vamos lá, codar o Agora é sério! WordCamp Floripa - 2018
  • 14. ● Trabalhe com nome sugestivo e que traduz o que seu plugin pretende fazer ou que necessidade pretende atender. ● A escolha do nome é importante, por que é pelo nome que se é construído o slug*. * Slug é a parte de uma URL que pode ser legível tanto para humanos quanto para mecanismos de busca. É, normalmente, parte da URL de páginas em sistemas que fazem uso de URL amigável. Nome do plugin. WordCamp Floripa - 2018
  • 15. ● Por uma questão de organização e boas práticas o nome do arquivo principal deve seguir o padrão do nome do plugin, substituindo espaço por traços (“-”). Ex.: Nosso plugin irá se chamar “Meu primeiro plugin”, logo seu arquivo principal será: “meu-primeiro-plugin.php” Nome do arquivo. WordCamp Floripa - 2018
  • 17. Registrando plugin - cabeçalho. WordCamp Floripa - 2018
  • 18. Ok, seu plugin está funcionando! WordCamp Floripa - 2018
  • 22. ● https://developer.wordpress.org/reference/ ● https://codex.wordpress.org/Function_Reference ● https://codex.wordpress.org/WordPress_API%27s ● https://codex.wordpress.org/P%C3%A1gina_Inicial ● Referencia brasileira na cnstrução de plugin: https://claudiosanches.com/ ● https://br.wordpress.org/ ● https://codex.wordpress.org/pt-br:Criando_Plugins Recursos e API’s WordCamp Floripa - 2018