Ao adicionar todas as funcionalidades extras no arquivo functions.php do seu tema, você pode ter alguns problemas no futuro. Por quê? Porque além de seu arquivo functions.php ficar “inchado”, isso também aumenta as chances de erro cada vez que você modificar o arquivo. Sendo assim, recomendamos que você crie um plugin específico do seu site. Bem, você agora deve estar se perguntando: “O que é um plugin específico do site, por que eu preciso de um e como eu posso tê-lo no meu site WordPress?”. É exatamente sobre isso que vamos falar neste artigo. Acompanhe.
O que é um Plugin Específico do Site
O Plugin Específico do Site é um arquivo específico para adicionar snippets que você encontrar na web, que executa funções que não são encontradas no seu tema. Em outras palavras:
Constantemente você deve ler artigos “Como Fazer (famosos How-To)” relacionados ao WordPress em todo a web (incluindo o nosso site), onde compartilhamos snippets e sugerimos que você adicione-os no arquivo functions.php do seu tema. Esses snippets não são grandes o suficiente para justificar a criação de um plugin específico, mas alguns deles são, certamente, excelentes para adicionar funcionalidades específicas para um site, que não dependente de tema, como redirecionanr usuários para post aleatório. Considerando que outras funções podem ser chaves para o seu site específico, como Tipos de Post Personalizados.
Neste ponto, é quando você precisa adicionar um plugin específico do site, que servirá, essencialmente, para a mesma finalidade do arquivo functions.php do seu tema, mas vai permitir que você mantenha todas estas funcionalidades quando você resolver mudar de tema.
[leia]15 coisas que você deve fazer antes de mudar o tema do WordPress[/leia]
Por que você precisa de um Plugin Específico do Site
Como mencionamos acima, ele permitirá que você mantenha todas as funcionalidades extras para o seu site, que podem ter tomado boas horas extras do seu tempo. Algumas funções que pertenceriam à um plugin específico do site poderiam ser: Tipos do Post Personalizados, Adicionar Shortcodes, Adicionar Suporte à Miniatura, Redirecionar Usuários para um Post Aleatório, e outras funções independentes, que não dependem de seu tema.
As funções acima são coisas que você vai precisar caso mude de tema ou não. Já imaginou desativar um tema e simplesmente perder todos os seus Shortcodes? Isso poderia ser um pesadelo.
Uma das razões pelas quais nós publicamos o Guia para Iniciantes sobre Como Colar Snippets noWordPress, era impedir o erro da Tela Branca da Morte que os usuários obtinham quando colavam o snippet da forma errada. Muitas vezes, iniciantes do WordPress simplesmente modificam seus temas usando a própria administração do WordPress para evitar o uso do FTP. Muitos usuários relatam que ficaram presos do lado de fora do seu site depois que colaram o snippet errado.
Quando você usa um plugin específico do site, você de certa forma tem um site à prova de paradas. Ao colar um snippet com formatação errada, em vez da tela branca da morte, o editor embutido do plugin irá reconhecer o erro, e irá desativá-lo. Claro que isso vai quebrar o seu site por alguns segundos, mas pelo menos você poderá ir no painel administrativo e corrigir o erro.
Como dizem: “Dos males, o menor…”. Você prefere ficar bloqueado e ainda ter o site quebrado, ou prefere apenas o site quebrado, mas com a capacidade de corrigi-lo em segundos, bastando desfazer seu erro.
Como Criar um Plugin Específico do Site
Você pode pensar que isso seja super difícil, mas realmente não é. Tudo que você tem a fazer é:
- Criar uma nova pasta no diretório de plugins. Exemplo: “/wp-content/plugins/wp24horas-plugin/“. (Obs: Você pode colocar o nome do seu site.)
- Abra um arquivo em branco e salve-o como “wp24horas-plugin.php“
- Cole o seguinte código no arquivo:
<?php /* Plugin Name: NomeDoSite Plugin Description: Plugin específico para Snippets do site seusite.com.br */ /* Inicio: Adicione suas funções abaixo desta linha */ /* Fim: Adicione suas funções acima desta linha */ ?>
- Agora faça upload deste arquivo para a pasta criada no diretório de plugins.
- Agora, basta ativar o plugin.
Deste ponto em diante, vamos recomendar a você adicionar os snippets apropriados que compartilhamos, no plugin específico do site, em vez de colar no arquivo functions.php do tema.
Esperamos que isso comece uma nova tendência que outros se seguirão. Nós já aderimos a este movimento, e nós recomendamos que você faça o mesmo. É uma prática “best-practice“, que vai lhe poupar bastante tempo a longo prazo.