SlideShare uma empresa Scribd logo
COMO CRIAR UM PLUGIN SEM
SER DESENVOLVEDOR
É possível utilizar códigos simples, que muitas vezes existem
prontos na internet, para resolver algumas necessidades
de alterações em um site WordPress. Para facilitar a
manutenção, o correto é transformar essas
personalizações em um plugin. Nesta palestra veremos
como isso é mais simples do que parece.
Marcos Alexandre
Formado em Web Design pela Faculdade Opet e desenvolvedor
freelancer, trabalhando com WordPress desde 2012. É membro da
comunidade WordPress Brasil desde 2015, contribuindo com
traduções e com a organização dos eventos de WordPress em
Curitiba.
Marcos Alexandre
https://profiles.wordpress.org/marcosalexandre/
https://twitter.com/marcos_alex82
https://www.facebook.com/marcos.alexandre.33821
https://www.instagram.com/marcos_alexandre82/
INSERINDO OU REMOVENDO
UMA FUNCIONALIDADE
Em nossos projetos, muitas vezes precisamos de um
comportamento específico. Esse comportamento muitas
vezes pode ser obtidos através de um filtro no PHP, o qual
retira ou acrescenta uma funcionalidade ao nosso tema
WordPress.
Ao buscarmos uma solução na web, geralmente
nos deparamos com algumas soluções prontas.
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
QUAIS CÓDIGOS PODEM SE
TORNAR UM PLUGIN
Basicamente, quase todos o códigos que encontramos na
internet e que utilizamos no arquivo functions.php do tema
podem se tornar um plugin.
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
VANTAGENS EM SE UTILIZAR
ESTE CÓDIGO COMO PLUGIN
O tema deve ser responsável pela parte visual do projeto.
Funcionalidades devem ser mantidas em plugins, pois
dessa forma, a manutenção futura fica muito mais fácil.
Além disso, se o tema for um tema comprado e não
estiver utilizando um tema descendente, qualquer
edição no código dele será sobrescrita em uma
atualização.
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
EXEMPLO DE UM CÓDIGO
QUE PODE SER UM PLUGIN
Recentemente precisei remover os produtos relacionados
em um projeto que utilizava WooCommerce. Pesquisando
sobre os filtros que poderiam me ajudar, me deparei com
o seguinte código:
add_filter('woocommerce_product_related_posts_query',
'__return_empty_array', 100);
O código acima verifica quando o filtro responsável pela
exibição dos produtos relacionados é chamado e retorna
um array vazio.
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN PRECISA TER
SEGURANÇA
O código anterior sozinho já funcionaria, mas para
melhorá-lo, quando transformamos em um plugin,
podemos fazer algumas verificações. A primeira delas é
garantir que o arquivos não possa ser acessado
diretamente, inserindo logo no começo do arquivo, o
seguinte código:
if ( ! defined( 'ABSPATH' ) ) {
exit; // Interrompe a chamada se acessado diretamente
}
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
Além disso, como o filtro era para uma funcionalidade específica
do WooCommerce, ele deve funcionar apenas se o
WooCommerce estiver ativado. Para isso, inseri o código do filtro
dentro de uma verificação da utilização ou não do
WooCommerce:
/** Verificando se o WooCommerce está ativado **/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters(
'active_plugins', get_option( 'active_plugins' ) ) ) ) {
/** Aqui vai o código do filtro **/
}
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
O código PHP completo do plugin ficou assim:
if ( ! defined( 'ABSPATH' ) ) {
exit; // Interrompe a chamada se acessado diretamente
}
/** Verificando se o WooCommerce está ativado **/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters(
'active_plugins', get_option( 'active_plugins' ) ) ) ) {
add_filter('woocommerce_product_related_posts_query',
'__return_empty_array', 100);
}
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
Agora o plugin está praticamente pronto, mas ainda é
necessário inserir os requisitos de cabeçalho (no topo do
arquivo), que são responsáveis pela exibição do nome, url
do site do plugin, descrição, autor, url do site do autor do
plugin, versão do plugin, tipo de licença, url da licença,
domínio do texto, etc. Temos mais detalhes em:
https://developer.wordpress.org/plugins/plugin-
basics/header-requirements/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
O requisito mínimo é o nome do plugin, mas é interessante
incluir o maior número de dados possíveis, como no
exemplo a seguir, que utilizei na criação do meu plugin:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
<?php
/**
* Plugin Name: Remove WooCommerce Product Related
* Plugin URI: https://github.com/marcos-alexandre82/remove-woocommerce-product-related
* Description: Removes, globally, related products in WooCommerce.
* Author: Marcos Alexandre
* Author URI: https://marcosalexandre.dev/
* Version: 1.0.0
* License: GNU General Public License v3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: remove-woocommerce-product-related
* Domain Path: /languages
* WC tested up to: 5.2.2
*/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
A seguir temos o código PHP completo do plugin. Como a
intenção é enviá-lo para o repositório oficial de plugin do
WordPress, utilizar termos em inglês é a melhor prática, pois
assim ele fica acessível à mais usuários:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
UM PLUGIN NÃO PRECISA SER
COMPLEXO
Agora precisamos salvar o arquivo PHP em uma pasta.
Ambos precisam ter o mesmo nome que utilizamos em
domínio de texto (Text Domain), no nosso caso:
remove-woocommerce-product-related
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
CRIANDO UM ARQUIVO
README PARA SEU PLUGIN
Por último, precisamos criar um arquivo readme.txt. Este
arquivo é o responsável por exibir informações como
descrição, dúvidas frequentes, etc. na página do plugin
no repositório. Para isso exitem duas ferramentas que
auxiliam:
https://generatewp.com/plugin-readme/
https://wordpress.org/plugins/developers/readme-
validator/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
ENVIANDO O PLUGIN PARA O
REPOSITÓRIO OFICIAL
Para enviar o plugin para o repositório oficial do WordPress
é necessário ter uma conta no wordpress.org:
https://br.wordpress.org/
Ao fazer o login, basta acessar o link abaixo e
utilizar o campo de envio no final da página,
enviando um arquivo .zip da pasta contendo os
arquivos do plugin:
https://br.wordpress.org/plugins/developers/add/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
ENVIANDO O PLUGIN PARA O
REPOSITÓRIO OFICIAL
Após o envio, será exibida uma mensagem contendo informações
quanto ao prazo de análise do código pela equipe de plugins e a
quantidade de plugins que estão na fila. Depois desta análise, se ele
for aceito, você receberá um e-mail com o link do repositório SVN do
plugin.
É através deste repositório que você irá enviar o código do
seu plugin, o ícone e o banner que vão ser exibidos na
página do repositório, além de fazer edições no código,
para futuras atualizações, se necessário.
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
ENVIANDO O PLUGIN PARA O
REPOSITÓRIO OFICIAL
O acesso será algo como este exemplo:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
GERENCIANDO OS ARQUIVOS
ATRAVÉS DO SVN
Existem algumas formas de gerenciar os arquivos, porém
irei abordar apenas uma.
Se estiver utilizando Windows, podemos utilizar uma
ferramenta chamada Tortoise SVN:
https://tortoisesvn.net/downloads.html
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
GERENCIANDO OS ARQUIVOS
ATRAVÉS DO SVN
Basta fazer o download, instalar, acessar a pasta do plugin no seu computador, clicar
com o botão direito e escolher a opção “SVN Checkout”, inserir a URL do repositório
SVN, escolher uma pasta no seu computador onde os arquivos serão salvos, clicar em
Ok, inserir o nome de usuário e senha (o mesmo do WordPress.org):
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Na sequência, copie e cole os arquivos PHP e readme do
seu plugin para a pasta “trunk”:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Para inserir uma imagem para a capa do plugin, basta
criar uma imagem no tamanho 772x250, no formato JPG
ou PNG, com o nome:
banner-772x250.(jpg|png)
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Podemos melhorar ainda mais a exibição da capa, enviando um
arquivo com o dobro do tamanho, para exibição em telas com
alta DPI (retina). Ainda, como o plugin poderá ser acessado por
pessoas que utilizam idiomas com a leitura da direita para a
esquerda (RTL), é possível enviar a capa (tanto no tamanho
normal quanto para tela retina), com suporte à estes idiomas,
ficando da seguinte forma:
Banner normal: banner-772x250.(jpg|png)
Banner normal (RTL): banner-772x250-rtl.(jpg|png)
Alta DPI (Retina): banner-1544x500.(jpg|png)
Alta DPI (Retina RTL): banner-1544x500-rtl.(jpg|png)
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Seguindo o mesmo formato, para inserir um ícone para o
plugin, basta criar uma imagem no formato JPG ou PNG,
no tamanho 128x128, para telas normais, e 256x256 para
telas retina. Ainda é possível enviar um ícone SVG:
Normal: icon-128x128.(png|jpg)
Alta DPI (Retina): icon-256x256.(png|jpg)
SVG: icon.svg
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Depois de criadas as imagens, basta copiá-las para a
pasta “assets”, que vai estar dentro da pasta do seu
plugin:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
INSERINDO ÍCONE E CAPA NO
PLUGIN
Após inserir as imagens na pasta “assets”, clique novamente com o
botão direito na pasta raiz do seu plugin e selecione a opção “SVN
Commit”. Insira uma mensagem descrevendo a alteração e clique
em OK:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
SEU PLUGIN ESTÁ PRONTO E
PUBLICADO
Feito isso, seu plugin já estará publicado e com as imagens na
página oficial:
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
LINKS
Introdução sobre como criar plugin para WooCommerce:
https://docs.woocommerce.com/document/create-a-plugin/
Introdução sobre Markdown
https://blog.da2k.com.br/2015/02/08/aprenda-markdown/
Introdução sobre como enviar seu plugin:
https://wordpress.org/plugins/developers/
Planejar, enviar e manter o plugin:
https://developer.wordpress.org/plugins/wordpress-org/planning-your-plugin/
Validar Readme.txt
https://wordpress.org/plugins/developers/readme-validator/
Enviar plugin:
https://wordpress.org/plugins/developers/add/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
LINKS
Como usar o Subversion:
https://developer.wordpress.org/plugins/wordpress-org/how-to-use-subversion/
Como funciona o Readme.txt
https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/
Gerador de readme:
https://generatewp.com/plugin-readme/
Como enviar ícones e capas para o plugin:
https://developer.wordpress.org/plugins/wordpress-org/plugin-assets/
Vídeos YouTube sobre criação de plugin e utilização do Tortoise:
https://www.youtube.com/playlist?list=PLtaXuX0nEZk_MdFQAlp7v6N3TwEJUeuHq
https://www.youtube.com/watch?v=5WDTz6pPh4Y
https://www.youtube.com/watch?v=IP-Ejh11RXw
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
LINKS
Repositório de Snippets :
https://github.com/taniarascia/wp-functions
Snippets WordPress:
https://wp-snippet.com/snippets/
Snippets WooCommerce:
https://docs.woocommerce.com/documentation/plugins/woocom
merce/woocommerce-codex/snippets/
Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
Formado em Web Design pela Faculdade Opet e desenvolvedor
freelancer, trabalhando com WordPress desde 2012. É membro da
comunidade WordPress Brasil desde 2015, contribuindo com
traduções e com a organização dos eventos de WordPress em
Curitiba.
Marcos Alexandre
https://profiles.wordpress.org/marcosalexandre/
https://twitter.com/marcos_alex82
https://www.facebook.com/marcos.alexandre.33821
https://www.instagram.com/marcos_alexandre82/

Mais conteúdo relacionado

Mais procurados

WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a Plugins
Wesley R. Bezerra
 
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Tiago Hillebrandt
 
Wordpress
WordpressWordpress
Criarblognowordpress
CriarblognowordpressCriarblognowordpress
Criarblognowordpress
Marco Antonio Nogueira
 
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
Luciano Palma
 
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOSGUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
WordCamp Floripa
 
Web Offline
Web OfflineWeb Offline
Web Offline
Bruno Catão
 
Literacia da informacao
Literacia da informacaoLiteracia da informacao
Literacia da informacao
jccaaparicio
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Alamo Saravali
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
Wandesson Soares
 
10 coisas para fazer logo após instalar o Wordpress
10 coisas para fazer logo após instalar o Wordpress10 coisas para fazer logo após instalar o Wordpress
10 coisas para fazer logo após instalar o Wordpress
Carlos Barros
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
Leonardo Velozo
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
Renzo Colnago
 
Como Criar Um Blog
Como Criar Um BlogComo Criar Um Blog
Como Criar Um Blog
Paulo Henrique
 
SEO para WordPress
SEO para WordPressSEO para WordPress
SEO para WordPress
Pablo Almeida
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
Loiane Groner
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Paolo Almeida
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
Waldyr Felix
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
GDGFoz
 

Mais procurados (20)

WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a Plugins
 
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
 
Wordpress
WordpressWordpress
Wordpress
 
Criarblognowordpress
CriarblognowordpressCriarblognowordpress
Criarblognowordpress
 
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
Trevisan - Educação Executiva em Redes Sociais - Aulas 28 e 29
 
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOSGUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
Literacia da informacao
Literacia da informacaoLiteracia da informacao
Literacia da informacao
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
 
10 coisas para fazer logo após instalar o Wordpress
10 coisas para fazer logo após instalar o Wordpress10 coisas para fazer logo após instalar o Wordpress
10 coisas para fazer logo após instalar o Wordpress
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
 
Como Criar Um Blog
Como Criar Um BlogComo Criar Um Blog
Como Criar Um Blog
 
SEO para WordPress
SEO para WordPressSEO para WordPress
SEO para WordPress
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 

Semelhante a Como criar um plugin sem ser desenvolvedor

WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
Guga Alves
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
Daniel Paz
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
luizaselis
 
Parse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da forçaParse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da força
Rudson Lima
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
Dextra Sistemas / Etec Itu
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
Richard Barros
 
Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1
Saulo Matias
 
Introdução e instalação de plug ins wp para melhorar o marketing político do ...
Introdução e instalação de plug ins wp para melhorar o marketing político do ...Introdução e instalação de plug ins wp para melhorar o marketing político do ...
Introdução e instalação de plug ins wp para melhorar o marketing político do ...
Interidade Cursos Online - Consultoria - Mentoria - Produção Digital
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
Rafael Funchal
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
Breno Alves
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
Marcos E Cris Tecnologiabrasil
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
Guga Alves
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
Jackson F. de A. Mafra
 
[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress
KingHost - Hospedagem de sites
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
Bruno Luiz Pereira da Silva
 
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
rafa nonato
 
1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf
joaoJunior93
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
Reinaldo Junior
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Tiago Hillebrandt
 

Semelhante a Como criar um plugin sem ser desenvolvedor (20)

WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Parse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da forçaParse Push Notification - O Lado negro da força
Parse Push Notification - O Lado negro da força
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
 
Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1
 
Introdução e instalação de plug ins wp para melhorar o marketing político do ...
Introdução e instalação de plug ins wp para melhorar o marketing político do ...Introdução e instalação de plug ins wp para melhorar o marketing político do ...
Introdução e instalação de plug ins wp para melhorar o marketing político do ...
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago Bordini
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 

Último

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (8)

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Como criar um plugin sem ser desenvolvedor

  • 1. COMO CRIAR UM PLUGIN SEM SER DESENVOLVEDOR É possível utilizar códigos simples, que muitas vezes existem prontos na internet, para resolver algumas necessidades de alterações em um site WordPress. Para facilitar a manutenção, o correto é transformar essas personalizações em um plugin. Nesta palestra veremos como isso é mais simples do que parece. Marcos Alexandre
  • 2. Formado em Web Design pela Faculdade Opet e desenvolvedor freelancer, trabalhando com WordPress desde 2012. É membro da comunidade WordPress Brasil desde 2015, contribuindo com traduções e com a organização dos eventos de WordPress em Curitiba. Marcos Alexandre https://profiles.wordpress.org/marcosalexandre/ https://twitter.com/marcos_alex82 https://www.facebook.com/marcos.alexandre.33821 https://www.instagram.com/marcos_alexandre82/
  • 3. INSERINDO OU REMOVENDO UMA FUNCIONALIDADE Em nossos projetos, muitas vezes precisamos de um comportamento específico. Esse comportamento muitas vezes pode ser obtidos através de um filtro no PHP, o qual retira ou acrescenta uma funcionalidade ao nosso tema WordPress. Ao buscarmos uma solução na web, geralmente nos deparamos com algumas soluções prontas. Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 4. QUAIS CÓDIGOS PODEM SE TORNAR UM PLUGIN Basicamente, quase todos o códigos que encontramos na internet e que utilizamos no arquivo functions.php do tema podem se tornar um plugin. Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 5. VANTAGENS EM SE UTILIZAR ESTE CÓDIGO COMO PLUGIN O tema deve ser responsável pela parte visual do projeto. Funcionalidades devem ser mantidas em plugins, pois dessa forma, a manutenção futura fica muito mais fácil. Além disso, se o tema for um tema comprado e não estiver utilizando um tema descendente, qualquer edição no código dele será sobrescrita em uma atualização. Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 6. EXEMPLO DE UM CÓDIGO QUE PODE SER UM PLUGIN Recentemente precisei remover os produtos relacionados em um projeto que utilizava WooCommerce. Pesquisando sobre os filtros que poderiam me ajudar, me deparei com o seguinte código: add_filter('woocommerce_product_related_posts_query', '__return_empty_array', 100); O código acima verifica quando o filtro responsável pela exibição dos produtos relacionados é chamado e retorna um array vazio. Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 7. UM PLUGIN PRECISA TER SEGURANÇA O código anterior sozinho já funcionaria, mas para melhorá-lo, quando transformamos em um plugin, podemos fazer algumas verificações. A primeira delas é garantir que o arquivos não possa ser acessado diretamente, inserindo logo no começo do arquivo, o seguinte código: if ( ! defined( 'ABSPATH' ) ) { exit; // Interrompe a chamada se acessado diretamente } Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 8. UM PLUGIN NÃO PRECISA SER COMPLEXO Além disso, como o filtro era para uma funcionalidade específica do WooCommerce, ele deve funcionar apenas se o WooCommerce estiver ativado. Para isso, inseri o código do filtro dentro de uma verificação da utilização ou não do WooCommerce: /** Verificando se o WooCommerce está ativado **/ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { /** Aqui vai o código do filtro **/ } Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 9. UM PLUGIN NÃO PRECISA SER COMPLEXO O código PHP completo do plugin ficou assim: if ( ! defined( 'ABSPATH' ) ) { exit; // Interrompe a chamada se acessado diretamente } /** Verificando se o WooCommerce está ativado **/ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { add_filter('woocommerce_product_related_posts_query', '__return_empty_array', 100); } Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 10. UM PLUGIN NÃO PRECISA SER COMPLEXO Agora o plugin está praticamente pronto, mas ainda é necessário inserir os requisitos de cabeçalho (no topo do arquivo), que são responsáveis pela exibição do nome, url do site do plugin, descrição, autor, url do site do autor do plugin, versão do plugin, tipo de licença, url da licença, domínio do texto, etc. Temos mais detalhes em: https://developer.wordpress.org/plugins/plugin- basics/header-requirements/ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 11. UM PLUGIN NÃO PRECISA SER COMPLEXO O requisito mínimo é o nome do plugin, mas é interessante incluir o maior número de dados possíveis, como no exemplo a seguir, que utilizei na criação do meu plugin: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 12. UM PLUGIN NÃO PRECISA SER COMPLEXO <?php /** * Plugin Name: Remove WooCommerce Product Related * Plugin URI: https://github.com/marcos-alexandre82/remove-woocommerce-product-related * Description: Removes, globally, related products in WooCommerce. * Author: Marcos Alexandre * Author URI: https://marcosalexandre.dev/ * Version: 1.0.0 * License: GNU General Public License v3.0 * License URI: http://www.gnu.org/licenses/gpl-3.0.html * Text Domain: remove-woocommerce-product-related * Domain Path: /languages * WC tested up to: 5.2.2 */ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 13. UM PLUGIN NÃO PRECISA SER COMPLEXO A seguir temos o código PHP completo do plugin. Como a intenção é enviá-lo para o repositório oficial de plugin do WordPress, utilizar termos em inglês é a melhor prática, pois assim ele fica acessível à mais usuários: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 14. UM PLUGIN NÃO PRECISA SER COMPLEXO Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 15. UM PLUGIN NÃO PRECISA SER COMPLEXO Agora precisamos salvar o arquivo PHP em uma pasta. Ambos precisam ter o mesmo nome que utilizamos em domínio de texto (Text Domain), no nosso caso: remove-woocommerce-product-related Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 16. CRIANDO UM ARQUIVO README PARA SEU PLUGIN Por último, precisamos criar um arquivo readme.txt. Este arquivo é o responsável por exibir informações como descrição, dúvidas frequentes, etc. na página do plugin no repositório. Para isso exitem duas ferramentas que auxiliam: https://generatewp.com/plugin-readme/ https://wordpress.org/plugins/developers/readme- validator/ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 17. ENVIANDO O PLUGIN PARA O REPOSITÓRIO OFICIAL Para enviar o plugin para o repositório oficial do WordPress é necessário ter uma conta no wordpress.org: https://br.wordpress.org/ Ao fazer o login, basta acessar o link abaixo e utilizar o campo de envio no final da página, enviando um arquivo .zip da pasta contendo os arquivos do plugin: https://br.wordpress.org/plugins/developers/add/ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 18. ENVIANDO O PLUGIN PARA O REPOSITÓRIO OFICIAL Após o envio, será exibida uma mensagem contendo informações quanto ao prazo de análise do código pela equipe de plugins e a quantidade de plugins que estão na fila. Depois desta análise, se ele for aceito, você receberá um e-mail com o link do repositório SVN do plugin. É através deste repositório que você irá enviar o código do seu plugin, o ícone e o banner que vão ser exibidos na página do repositório, além de fazer edições no código, para futuras atualizações, se necessário. Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 19. ENVIANDO O PLUGIN PARA O REPOSITÓRIO OFICIAL O acesso será algo como este exemplo: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 20. GERENCIANDO OS ARQUIVOS ATRAVÉS DO SVN Existem algumas formas de gerenciar os arquivos, porém irei abordar apenas uma. Se estiver utilizando Windows, podemos utilizar uma ferramenta chamada Tortoise SVN: https://tortoisesvn.net/downloads.html Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 21. GERENCIANDO OS ARQUIVOS ATRAVÉS DO SVN Basta fazer o download, instalar, acessar a pasta do plugin no seu computador, clicar com o botão direito e escolher a opção “SVN Checkout”, inserir a URL do repositório SVN, escolher uma pasta no seu computador onde os arquivos serão salvos, clicar em Ok, inserir o nome de usuário e senha (o mesmo do WordPress.org): Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 22. INSERINDO ÍCONE E CAPA NO PLUGIN Na sequência, copie e cole os arquivos PHP e readme do seu plugin para a pasta “trunk”: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 23. INSERINDO ÍCONE E CAPA NO PLUGIN Para inserir uma imagem para a capa do plugin, basta criar uma imagem no tamanho 772x250, no formato JPG ou PNG, com o nome: banner-772x250.(jpg|png) Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 24. INSERINDO ÍCONE E CAPA NO PLUGIN Podemos melhorar ainda mais a exibição da capa, enviando um arquivo com o dobro do tamanho, para exibição em telas com alta DPI (retina). Ainda, como o plugin poderá ser acessado por pessoas que utilizam idiomas com a leitura da direita para a esquerda (RTL), é possível enviar a capa (tanto no tamanho normal quanto para tela retina), com suporte à estes idiomas, ficando da seguinte forma: Banner normal: banner-772x250.(jpg|png) Banner normal (RTL): banner-772x250-rtl.(jpg|png) Alta DPI (Retina): banner-1544x500.(jpg|png) Alta DPI (Retina RTL): banner-1544x500-rtl.(jpg|png) Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 25. INSERINDO ÍCONE E CAPA NO PLUGIN Seguindo o mesmo formato, para inserir um ícone para o plugin, basta criar uma imagem no formato JPG ou PNG, no tamanho 128x128, para telas normais, e 256x256 para telas retina. Ainda é possível enviar um ícone SVG: Normal: icon-128x128.(png|jpg) Alta DPI (Retina): icon-256x256.(png|jpg) SVG: icon.svg Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 26. INSERINDO ÍCONE E CAPA NO PLUGIN Depois de criadas as imagens, basta copiá-las para a pasta “assets”, que vai estar dentro da pasta do seu plugin: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 27. INSERINDO ÍCONE E CAPA NO PLUGIN Após inserir as imagens na pasta “assets”, clique novamente com o botão direito na pasta raiz do seu plugin e selecione a opção “SVN Commit”. Insira uma mensagem descrevendo a alteração e clique em OK: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 28. SEU PLUGIN ESTÁ PRONTO E PUBLICADO Feito isso, seu plugin já estará publicado e com as imagens na página oficial: Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 29. LINKS Introdução sobre como criar plugin para WooCommerce: https://docs.woocommerce.com/document/create-a-plugin/ Introdução sobre Markdown https://blog.da2k.com.br/2015/02/08/aprenda-markdown/ Introdução sobre como enviar seu plugin: https://wordpress.org/plugins/developers/ Planejar, enviar e manter o plugin: https://developer.wordpress.org/plugins/wordpress-org/planning-your-plugin/ Validar Readme.txt https://wordpress.org/plugins/developers/readme-validator/ Enviar plugin: https://wordpress.org/plugins/developers/add/ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 30. LINKS Como usar o Subversion: https://developer.wordpress.org/plugins/wordpress-org/how-to-use-subversion/ Como funciona o Readme.txt https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/ Gerador de readme: https://generatewp.com/plugin-readme/ Como enviar ícones e capas para o plugin: https://developer.wordpress.org/plugins/wordpress-org/plugin-assets/ Vídeos YouTube sobre criação de plugin e utilização do Tortoise: https://www.youtube.com/playlist?list=PLtaXuX0nEZk_MdFQAlp7v6N3TwEJUeuHq https://www.youtube.com/watch?v=5WDTz6pPh4Y https://www.youtube.com/watch?v=IP-Ejh11RXw Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 31. LINKS Repositório de Snippets : https://github.com/taniarascia/wp-functions Snippets WordPress: https://wp-snippet.com/snippets/ Snippets WooCommerce: https://docs.woocommerce.com/documentation/plugins/woocom merce/woocommerce-codex/snippets/ Como criar um plugin sem ser desenvolvedor - Marcos Alexandre
  • 32. Formado em Web Design pela Faculdade Opet e desenvolvedor freelancer, trabalhando com WordPress desde 2012. É membro da comunidade WordPress Brasil desde 2015, contribuindo com traduções e com a organização dos eventos de WordPress em Curitiba. Marcos Alexandre https://profiles.wordpress.org/marcosalexandre/ https://twitter.com/marcos_alex82 https://www.facebook.com/marcos.alexandre.33821 https://www.instagram.com/marcos_alexandre82/