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?

Desenvolvendo plugin para WordPress

  • 1.
  • 2.
    Vagner Luis Soletti Softwareengineer at InCuca. vagnersoletti@gmail.com Olá! WordCamp Floripa - 2018
  • 3.
    Plugins são ferramentaspara 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 PluginsWordPress https://wordpress.org/plugins/ Repositório WordCamp Floripa - 2018
  • 5.
    ● Servidor rodandoPHP (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
  • 6.
  • 7.
    Como um pluginconsegue 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.
  • 10.
    WordPress offers filterhooks 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.
  • 12.
    ● Habilitar oDEBUG 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 comnome 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 umaquestã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
  • 16.
  • 17.
    Registrando plugin -cabeçalho. WordCamp Floripa - 2018
  • 18.
    Ok, seu pluginestá funcionando! WordCamp Floripa - 2018
  • 19.
  • 20.
  • 21.
  • 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
  • 23.