O que, Porquê e Como Criar um Plugin WordPress Específico para o Site

Um plugin específico do site permite que você adicione facilmente trechos de código ao seu site WordPress sem depender do seu tema. Ele permite que você use código personalizado para melhorar seu site e não se preocupe em ter que refazer tudo quando seu tema for atualizado.

Na WPBeginner, criamos muitos plugins específicos do site para adicionar shortcodes, novos tipos de postagem e outros recursos ao nosso site no passado. Além disso, também ajudamos nossos clientes a começar com plugins específicos do site.

Neste artigo, explicaremos como criar um plugin WordPress específico do site e por que ele é importante.

Plugin WordPress Específico do Site

O Que é um Plugin WordPress Específico do Site?

Um plugin WordPress específico do site é um plugin independente que você pode usar para adicionar todos os trechos de personalização que não dependem do tema.

Ao trabalhar em seu site, você frequentemente encontrará tutoriais do WordPress pedindo para você adicionar código ao arquivo functions.php do seu tema ou a um plugin específico do site.

O WordPress não vem com um plugin específico do site. Você precisará criar o seu próprio e, em seguida, instalá-lo e ativá-lo.

Por Que Criar um Plugin WordPress Específico do Site?

Como mencionamos anteriormente, você frequentemente encontrará tutoriais mostrando algum código que você pode adicionar ao arquivo functions.php do seu tema ou a um plugin específico do site.

Esses códigos personalizados podem ser usados para adicionar novos tipos de postagem, taxonomias, shortcodes e toneladas de hacks para melhorar seu site.

Se você adicionar o código personalizado ao arquivo functions do seu tema, ele desaparecerá se você atualizar ou trocar de tema.

Você pode criar um tema filho e usar o arquivo functions do tema filho para salvar seu código. No entanto, seu código ainda desaparecerá se você trocar de tema.

Um plugin WordPress específico para o site permite que você adicione facilmente trechos de código personalizados ao seu site WordPress e garanta que eles sejam independentes do tema. É um plugin WordPress autônomo, o que significa que não depende do seu tema, e você pode atualizar ou trocar de tema livremente.

Dito isso, vamos dar uma olhada em como adicionar facilmente código personalizado usando um plugin específico para o site. Mostraremos duas maneiras de fazer isso, e você pode escolher o método que funciona melhor para você (dica: o Método #2 é mais fácil para iniciantes).

Método 1: Criar Manualmente um Plugin WordPress Específico para o Site

Sabemos que isso pode parecer um pouco técnico para iniciantes, mas tentaremos tornar o mais simples possível para você.

Primeiro, você precisa criar uma nova pasta na sua área de trabalho e nomeá-la com o nome do seu site. Por exemplo: meu-site-plugin.

Criando sua pasta de plugin específica do site

Agora, abra um editor de texto simples no seu computador, como o Bloco de Notas ou o TextEdit.

Você precisa criar um novo arquivo e salvá-lo como meu-site-plugin.php na pasta do plugin na sua área de trabalho.

Criando o arquivo do plugin para o seu plugin específico do site

O arquivo do seu plugin precisa de um código de cabeçalho específico para que o WordPress possa reconhecê-lo como um plugin. Vá em frente e adicione o seguinte código ao seu arquivo meu-site-plugin.php:

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

Você pode substituir example.com pelo nome do seu próprio domínio. Assim que fizer isso, seu plugin específico do site estará pronto.

Existem duas maneiras de fazer o upload do seu plugin específico do site para o seu site. Você pode fazer o upload através do seu painel de administração do WordPress ou usar FTP.

1. Instalar Plugin Específico do Site da Área de Administração do WordPress (Recomendado)

Este método é mais fácil e recomendado para todos os usuários.

Primeiro, você precisa criar um arquivo zip da pasta do seu plugin específico do site.

Usuários do Windows podem simplesmente clicar com o botão direito na pasta do plugin e selecionar Enviar para » Pasta compactada (zip).

Criando arquivo zip no Windows

Usuários de Mac precisam clicar com o botão direito.

Em seguida, selecione “Compactar meuwebsite-plugin”.

Criando uma pasta zip no Mac

Assim que você tiver o arquivo zip do plugin, vá para a página Plugins » Adicionar Novo na área de administração do seu WordPress.

Em seguida, clique no botão ‘Upload Plugin’ no topo.

fazer upload do plugin

Em seguida, clique no botão ‘Escolher Arquivo’ para selecionar o arquivo zip que você criou anteriormente e, em seguida, clique no botão ‘Instalar Agora’.

O WordPress agora fará o upload e instalará o plugin para você. Assim que for carregado, você precisará clicar no botão ‘Ativar Plugin’ para começar a usar seu plugin específico do site.

Ativar plugin

2. Faça o upload do seu plugin específico do WordPress via FTP

Para este método, você não precisa criar um arquivo zip. Você estará fazendo o upload do plugin via FTP.

Primeiro, você precisará se conectar ao seu site usando um cliente FTP.

Uma vez conectado, vá para a pasta /wp-content/plugins/ na coluna do site remoto. Em seguida, você precisa selecionar a pasta do seu plugin específico do site e fazer o upload para o seu site.

Enviando plugin via FTP

Seu cliente FTP agora transferirá a pasta do seu plugin específico do site para o seu site WordPress. Isso instalará o plugin no seu site.

No entanto, você ainda precisará ativar o plugin para começar a usá-lo. Você pode fazer isso indo para a página ‘Plugins’ dentro da sua área de administração do WordPress e, em seguida, clicando no link ‘Ativar’ abaixo do seu plugin específico do site.

Ativar plugin

Isso é tudo. Seu plugin específico do site agora está pronto para ser usado.

Adicionando Snippets de Código Personalizado ao Seu Plugin Específico do Site

Existem duas maneiras de editar seu plugin e adicionar snippets de código personalizados a ele.

O primeiro método é fazê-lo através da área de administração do WordPress. Você pode ir para a página Plugins » Editor.

Você verá uma mensagem de aviso e precisará clicar no botão ‘Eu entendo’ para continuar. Alternativamente, se você deseja uma maneira mais segura de editar os arquivos, pule para o segundo método abaixo.

Aviso de atenção na ferramenta de edição de plugins

Em seguida, você precisará selecionar seu plugin específico do site no menu suspenso rotulado ‘Selecionar plugin para editar’.

O editor carregará seu arquivo de plugin e você poderá adicionar trechos de código a ele.

Selecione um plugin para editar na ferramenta de editor de arquivos de plugin

Quando terminar, clique no botão ‘Atualizar Arquivo’ para salvar suas alterações.

Se algo estiver faltando em seu código ou se ele tiver o potencial de quebrar seu site, o editor de plugins desfará automaticamente suas alterações.

No entanto, se o editor falhar e você vir a tela branca da morte, você poderá usar o FTP para editar seu arquivo de plugin e desfazer essas alterações.

O segundo método é editar diretamente o arquivo do plugin usando FTP. Simplesmente vá para a pasta do plugin usando seu cliente FTP. Clique com o botão direito no arquivo do plugin e selecione ‘Visualizar/Editar’.

Editando arquivo de plugin via FTP

Você também pode baixar o arquivo do plugin para o seu computador, editá-lo e depois carregá-lo de volta.

Método 2: Adicionando Código Personalizado Usando WPCode (Recomendado)

Este método é muito mais simples e oferece uma maneira melhor de gerenciar seus trechos de código individuais no WordPress usando WPCode.

A primeira coisa que você precisa fazer é instalar e ativar o plugin gratuito WPCode em seu site. Para mais detalhes, consulte nosso guia passo a passo sobre como instalar um plugin do WordPress.

Post Relacionado: Para mais informações, confira nossa análise completa do WPCode.

Após a ativação, o plugin adicionará um novo item de menu rotulado como ‘Code Snippets’ ao seu menu de administração do WordPress. Clicar nele o levará a uma página onde você pode gerenciar todos os seus códigos personalizados.

Para adicionar seu primeiro trecho de código, clique no botão ‘Add New’.

Clique no Botão Adicionar Novo para Adicionar seu Primeiro Trecho de Código Personalizado no WordPress

Isso o levará à página ‘Add Snippet’. Aqui, você pode escolher um trecho de código da biblioteca pré-fabricada ou adicionar seu código personalizado.

Para adicionar código personalizado, navegue até a opção ‘Add Your Custom Code (New Snippet)’ e clique no botão ‘Use snippet’.

Adicione seu novo trecho de código personalizado no WPCode

Agora, você pode inserir um título para o seu trecho de código personalizado. Pode ser qualquer coisa que ajude você a identificar o código.

Depois disso, você pode prosseguir e colar seu trecho de código na caixa de código. Você também precisa selecionar o tipo ‘Trecho de PHP’ na lista suspensa ‘Tipo de Código’ à direita.

Adicionando código personalizado

Você também pode adicionar notas para o código na seção ‘Informações básicas’.

Você deve usar esta área para anotar o que este código faz, onde você o encontrou e por que você o está adicionando ao seu site. Isso ajudará o “você do futuro” a se lembrar por que o “você do passado” adicionou este código.

Adicione notas e tags para identificar e organizar seus trechos de código

Você também tem a opção de atribuir tags aos seus trechos de código, o que pode ajudar a organizar os trechos de código por tópico e funcionalidade.

O plugin também permite que você selecione como deseja executar o trecho de código. Na seção ‘Inserção’, você pode selecionar o método ‘Inserção Automática’ para inserir e executar o código automaticamente em seu site.

Você pode escolher entre as opções área administrativa, front-end ou em todos os lugares. Se você não tiver certeza, mantenha a opção padrão ‘Executar em Todos os Lugares’.

Escolha o método de inserção para o seu snippet de código personalizado

Ou, você pode escolher o método ‘Shortcode’. Com este método, o trecho não é inserido automaticamente. Depois de salvar o trecho, você receberá um shortcode que poderá inserir manualmente em qualquer lugar do seu site.

Você também pode usar a seção ‘Lógica Condicional Inteligente’ para mostrar ou ocultar trechos inseridos automaticamente com base em um conjunto de regras.

Use lógica condicional inteligente para decidir quando os trechos devem ser carregados

Por exemplo, você pode carregar trechos de código apenas para usuários logados, carregar trechos de código PHP apenas em URLs de páginas específicas, mostrar trechos de código com base no tipo de página e muito mais.

Finalmente, você pode alternar o interruptor de ‘Inativo’ para ‘Ativo’ e, em seguida, clicar no botão ‘Salvar Trecho’.

Salvar e ativar seu trecho de código personalizado

Se você quiser salvar o trecho de código sem ativá-lo, você pode clicar apenas no botão ‘Salvar Trecho’.

Depois de salvar e ativar um trecho de código, ele se tornará automaticamente eficaz em seu site, se esse for o método de inserção que você escolheu.

Para mais detalhes, veja nosso guia sobre como adicionar facilmente trechos de código personalizados no WordPress.

Esperamos que este artigo tenha ajudado você a aprender por que e como criar um plugin do WordPress específico para o site. Você também pode querer ver nossa lista de dicas úteis para o arquivo de funções e os hacks mais desejados do WordPress para usar melhor seu plugin específico para o site.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

119 CommentsLeave a Reply

  1. Estou recebendo o mesmo erro que Sonya acima. Alguém tem uma solução?

    Erro de análise: erro de sintaxe, T_LNUMBER inesperado em /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php na linha 10

  2. Oi novamente. Tenho lido todos os comentários acima e, embora alguns mostrem sua resposta e resolução para o problema, muitos não. Então, é difícil para mim aprender com a forma como outros resolveram seus problemas! De qualquer forma, eis o que estou me perguntando: se, ao seguir as instruções nesta postagem para criar uma pasta dentro da minha pasta "plugins", como poderei ver meu novo arquivo de plugin específico do site?
    Por exemplo, segui as instruções para criar uma pasta chamada susansinthegarden-plugin. Então, coloquei meu código de plugin em um arquivo chamado susansinthegarden-plugin.php. Não consigo ver o plugin quando vou para plugins no meu painel.
    Isso acontece porque o novo arquivo de texto do plugin existe em uma subpasta dentro de "plugins"? Não consigo descobrir o que estou perdendo, mas realmente preciso resolver isso. Existe alguém por aí que possa me ajudar? Muito obrigado!

        • Oi Emy,

          O cabeçalho do plugin é a parte que diz ao WordPress que este arquivo deve ser tratado como um plugin. Ele também informa ao WordPress o nome do plugin, a versão e outras informações.

          No código mostrado acima, a parte do cabeçalho começa logo após a primeira linha e termina na linha 5. Ele contém o título e a descrição do plugin.

    • Ok, eu resolvi meu programa. Por não ser um escritor de código, eu não percebi que havia um cabeçalho separado para envolver o código que eu estava pegando emprestado. Duh. Obrigado pela sua ajuda.

  3. Segui suas instruções para criar uma pasta em wp-content/plugins etc. e coloquei o arquivo contendo o código nessa pasta, mas não consigo ver meu novo plugin quando vou ao meu painel e olho em plugins. Perdi alguma etapa? Agradeço antecipadamente pela sua ajuda!

  4. Olá

    Criei o diretório e o arquivo php, mas não consigo ver o plugin de forma alguma

    /wp-content/plugins/yoursitename-plugin/
    Abra um arquivo em branco e salve-o como “yoursitename-plugin.php”

    não vejo na lista de plugins do painel nem no Editor de Plugins

    Você pode me ajudar, por favor?

  5. Quando tento ativar o plugin, recebo a seguinte mensagem de erro:

    O plugin não pôde ser ativado porque acionou um erro fatal.
    Erro de análise: erro de sintaxe, inesperado ’06’ (T_LNUMBER) em /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php na linha 10

    Você pode me ajudar, por favor?

    Obrigado!

  6. olá, quando coloco isso no diretório

    Recebi esta mensagem de erro

    O plugin gerou 2 caracteres de saída inesperada durante a ativação. Se você notar mensagens de “cabeçalhos já enviados”, problemas com feeds de sindicação ou outros problemas, tente desativar ou remover este plugin.

    mas meu plugin está ativado….. por favor, me ajude a entender o que está acontecendo?
    obrigado

  7. “Tudo o que você precisa fazer é criar uma nova pasta no diretório de plugins. Exemplo: /wp-content/plugins/yoursitename-plugin/
    Abra um arquivo em branco e salve-o como “yoursitename-plugin.php”
    Coloque o seguinte código no arquivo:”

    tenho algumas perguntas sobre isso.

    1. Não consigo criar uma pasta no diretório do plugin.
    2. Onde abro um arquivo em branco?
    3. O diretório do plugin não pode instalar este arquivo.

    obrigado

  8. Este é um post realmente útil – obrigado! Talvez alguém já tenha perguntado isso e eu apenas não vi em todos os comentários, mas: um plugin específico do site substituirá uma função que está no functions.php do tema? Por exemplo, se houver um “remove_action” no functions.php, o mesmo “add_action” no plugin terá precedência?

    • Tanto o arquivo functions.php quanto o plugin específico do site são tratados como plugins. O arquivo functions.php carrega depois dos plugins, mas eles não têm precedência um sobre o outro. É por isso que usar a mesma função em ambos os arquivos pode causar resultados inesperados. A melhor maneira de substituir código "pluggable" é usando hooks e filtros.

      Admin

  9. Estou construindo um plugin no momento para uma rede multisite e preciso que certas funcionalidades estejam disponíveis apenas em sites específicos, então este é um artigo perfeito para mim agora.
    Tenho uma pergunta, no entanto... como devo nomear a pasta do plugin do site para um site criado como um subdomínio? Exemplo: subdomain.mainsite.com seria subdomain-mainsite-plugin ou apenas subdomain-plugin?
    Espero que faça sentido, pergunta baseada no seu tutorial.

  10. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

  11. Bom trabalho. Por favor, atualize o post para informar aos leitores que, após ativar o plugin, eles terão que clicar no link "editar" na página de plugins para adicionar seus códigos.

    A maioria dos novatos pode não saber disso…

    • Na verdade, não recomendamos editar plugins e temas pela área de administração do WordPress. Em vez disso, recomendamos editar seus plugins em um editor de texto via cliente FTP. Dessa forma, em caso de erro, você poderá corrigi-lo rapidamente sem perder o acesso à área de administração por muito tempo.

      Admin

  12. Obrigado, obrigado, obrigado!! Isso resolveu um problema que me intrigava há semanas – e agora resolvido em menos de 1 minuto.

    Não consigo expressar o quão grato estou por você compartilhar seu conhecimento – obrigado novamente!

  13. Obrigado pelo conselho! Mas agora estou confuso: qual é a diferença entre este método e o plugin “Code Snippet”? O resultado é o mesmo? Ou eles realizam a mesma coisa de maneiras diferentes?

  14. Três anos depois, esta postagem ainda está rendendo – Mudou a forma como penso sobre personalizar o WordPress – Obrigado!

    Tentei isso hoje e criei um plugin específico para o site com código para ocultar a barra de menu do WordPress para não administradores e para adicionar meu último post a um item de menu ‘Edição atual’. Ambos funcionaram perfeitamente.

    Mas o terceiro trecho que adicionei ao plugin falhou em funcionar. Quando copiei o código para o functions.php do tema filho, funcionou como esperado.

    Você pode explicar por que isso aconteceria?

    Estou tentando modificar o efeito do plugin "Restricted Site Access" permitindo o acesso a mais de uma página. O código que tentei no meu plugin específico do site e no functions.php foi:

    //
    add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
    function my_restricted_check( $is_restricted ) {
    global $wp;
    if (
    $wp->query_vars[‘pagename’] == ‘contact’ ||
    $wp->query_vars[‘pagename’] == ‘subscribe’ ||
    $wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
    )
    $is_restricted = false;

    return $is_restricted;
    }

    Qualquer conselho ou comentário seria bem-vindo. Estou confuso!

  15. depois de tentar isso. Meu site está abrindo em branco... Por favor, ajude.. Já tentei excluir os arquivos que criei, mas ainda está em branco

    • Corrigido, na verdade é necessário adicionar esse comentário php no arquivo php, caso contrário, ele não aparecerá no painel de administração.
      Esse comentário php é usado para mostrar a descrição do plugin no painel de administração.

  16. Olá,
    Este é o Paolo, estou construindo meu site e tema com a última edição do WP 4.1.1.
    Estou tentando aprender campos de tipo personalizados e achei seu site muito útil. Tenho um problema, no entanto: mesmo seguindo este post, criei a pasta do meu plugin de tema e com o arquivo .php relacionado que você mencionou aqui, para o plugin específico do site, copiei tudo para o localhost usando o servidor WAMP. Em seguida, abri meu painel, fui em plugins, mas meu novo plugin não aparece. O que está acontecendo? Perdi alguma coisa? Obrigado
    paolo

  17. Você pode tentar e adaptar suas modificações em um plugin específico do site usando filtros. No entanto, como você teve que editar arquivos específicos, duvidamos que todas as suas edições possam ser implementadas em um plugin específico do site usando filtros. Nesse caso, você deve fazer essas alterações em um tema filho. Todo o seu CSS personalizado também deve ir para a folha de estilos do seu tema filho. Você também pode usar seu plugin específico do site para enfileirar uma folha de estilos personalizada.

  18. Hmm, parece que minha última postagem desapareceu enquanto me registrava para este plugin irritante do disqus.

    De qualquer forma:
    Primeiramente, gostaria de agradecer por compartilhar esta informação.

    Em segundo lugar, tenho várias perguntas sobre esta postagem.

    1) É possível também criar plugins específicos para outros arquivos .php onde adicionei alguns códigos?
    Como front-page.php, post-page.php e post-archives.php

    2) É possível fazer algo assim para códigos .css?
    Eu uso o Genesis como framework (tema pai) e um tema filho que baixei.
    Como não existem temas "neto" no WordPress, fiz minhas alterações na pasta do tema filho.

    Isso inclui muitas edições diferentes de .css. Existe uma maneira de criar arquivos/plugins .css específicos para o site como este, para que eu possa manter o tema filho original (e realizar uma atualização se alguma atualização for lançada)?

    3) Quando crio um plugin específico para alterar o rodapé e o ativo, vejo tanto o rodapé original quanto o meu rodapé no site.
    Existe alguma maneira de contornar isso?

    Meu plugin se parece com isto:

    Mais uma vez, obrigado por compartilhar esta informação sobre plugins específicos para o site, e espero ouvir de vocês em breve.

    • Olá Chelsey. Considere este guia:

      Vá para "Gerenciador de Arquivos". Isso o levará ao diretório "/public_html". Clique em "wp-content >> plugins". É aqui que você "criará" uma pasta chamada "nomedoseusite-plugin". Depois disso, crie um arquivo usando algum editor de texto (notepad++), cole o código fornecido acima e salve o arquivo como "nomedoseusite-plugin.php". Faça o upload para a pasta "nomedoseusite-plugin" e ative-o na sua área de administração do WordPress. Fácil assim!

      Espero que ajude muito você.

      Atenciosamente,
      NomadTech

  19. Seu código parece estar correto. Aqui está o que você pode fazer:

    Certifique-se de ter salvado o arquivo do plugin no diretório /wp-content/plugins/.

    Certifique-se de que o nome do seu arquivo de plugin está correto. Recomendamos usar o formato nomedoseusite.php. Por exemplo, se o nome do seu domínio for black-circles, o nome do seu arquivo de plugin deve ser black-circles.php

    • Originalmente, eu tinha o arquivo do plugin (bc-plugin.php) em seu próprio diretório chamado blackcircles/wp-content/plugins/bc-plugins. Isso não funcionou.

      Então tentei mover o arquivo bc-plugin.php dessa pasta para a pasta blackcircles/wp-content/plugins. Ainda não aparece no meu painel de administração.

      Eu tenho que "ativá-lo" primeiro antes que ele apareça ou algo assim?

      Confuso....

      • Se o arquivo estiver corretamente colocado na sua pasta de plugins, você o verá na sua área de administração do WordPress em Plugins. Se você vir seu plugin lá, terá que clicar no link ativar abaixo do arquivo para ativar o plugin.

        Você tentou renomear o arquivo para outra coisa?

        • Tentei renomeá-lo 3 vezes – nenhum deles aparece...

          Devo estar fazendo algo errado (ou não fazendo algo que deveria estar fazendo)...

        • Então, posso usar este plugin específico do site para várias funções, ou é melhor fazer algo semelhante a isso para cada um?

    • Estou tendo um problema semelhante com o meu. Criei um plugin específico do site para criar um tipo de postagem personalizado, mas o tipo de postagem personalizado não está aparecendo no meu painel de administração, abaixo de páginas, como deveria.

  20. I posted this yesterday, but it seems to have vanished… :(

    De qualquer forma, segui as instruções acima, mas não consigo ver o plugin específico do site no meu painel de administração.

    Aqui está um link para o meu código:

    http://pastebin.com/fbeGr8gh

  21. Recebi esta mensagem ao tentar instalá-lo.

    O pacote não pôde ser instalado. Nenhum plugin válido foi encontrado.

  22. Este é um post fantástico, obrigado! Pergunta rápida – este mesmo método poderia ser usado para modificar um plugin existente, algo como você pode usar um tema filho para modificar CSS existente? Eu sei que você pode modificar um plugin diretamente, mas estou tentando evitar perder as modificações quando o plugin for atualizado.

    • Joe, sim, isso pode ser usado para modificar plugins. Outra maneira de modificar plugins com segurança é alterando suas informações de cabeçalho. Você pode usar o cabeçalho mostrado no código acima como ponto de partida.

      Admin

  23. Sou novo nisso e estou aprendendo conforme avanço, mas estou confuso, pois nas instruções foram usadas as versões singular e plural de plugin. Devo criar um arquivo de plugin para colocar todos os snippets ou plugins separados para cada código/snippet/tarefa?

    Por exemplo – encontrei este artigo pesquisando no Google como criar mais de um tipo de postagem personalizado. Eu colocaria cada tipo de postagem personalizado em um plugin separado?

    Ou o código para o tipo de postagem personalizado poderia ir no mesmo arquivo de plugin que o suporte do tema para miniaturas de postagem, como tenho atualmente no meu functions.php?

  24. Ótimo artigo. Eu fiz isso e foi muito fácil. Mas agora estou levando isso adiante e criei outro arquivo para meu plugin para os widgets específicos do site. Meu primeiro widget.
    Criei totalmente 2 widgets, mas apenas o último está aparecendo no admin. Acho que é algo com hooks ou register_widget, mas não consigo resolver isso.
    Parece um erro fácil de resolver, se você tiver experiência. Mas para um iniciante, o Google não está ajudando em nada.

    Resumo do meu arquivo de widget:

    script do widget
    script do widget

    uma função que registra meus 2 widgets

    Fora desta função está add_action(widgets_init, nome da função acima)

    Por favor, ajude

  25. então quando eu leio
    Cole este código no arquivo functions.php do seu tema ou no seu plugin específico do site
    eu apenas crio este plugin específico do site e adiciono o código a ele em vez do meu functions.php

  26. Seu site é uma bênção! Eu literalmente tenho passado por cada um dos seus tutoriais, fazendo uma lista de todos aqueles que vou implementar no meu novo site que estou desenvolvendo. Algumas coisas que você cobriu, eu nunca teria pensado, mas agora eu definitivamente as farei. Obrigado por todas as informações que você fornece com seu blog.

  27. Estou gerenciando um portal WP com muita carga e encontrei muitos problemas ao fazer modificações porque o desenvolvedor cometeu o mesmo erro, colocando todo o código (funções, etc.) em functions.php

    Agora, redesenhei o portal e separei muitas funções em plugins específicos do site. Obrigado por este ótimo post

  28. Não tenho certeza do que estou fazendo de errado. Fiz exatamente como você disse e não consigo fazer com que apareça nos meus Plugins do WordPress.

    Eu fiz via FTP, descompactei e tentei fazer o upload pelo admin e ativá-lo (o wp realmente o reconheceu, e quando cliquei no link “Ativar” …. nada. É como se nunca tivesse existido e quando voltei via FTP, também não estava lá.

    Então estou tentando o plugin de Brent Logan que ele mencionou (Code Snippets).

    Espero ter mais sorte.
    Agradeço o artigo, no entanto. Obrigado.

    (Eu não sou tão novo nisso. Já mexi bastante com Wordpress e Drupal e seus plugins. Não tenho certeza por que estou tendo tantos problemas com isso.)

    um comentário seria apreciado — e eu continuarei lendo aqui também.

  29. Eu estava fazendo isso até encontrar o plugin Code Snippets. Este plugin facilita a adição de vários snippets, com um local para descrições fáceis, e então ativar ou desativar os snippets individualmente. Bem elegante.

  30. Eu sempre pensei que fosse muito difícil, mas depois de ver isso, agora sei que eu também poderia fazer. Obrigado por compartilhar isso, todos os seus artigos têm sido muito úteis até agora. Continue o bom trabalho!

  31. O que eu não entendo é que continuo lendo em todo lugar que devo modificar o functions.php em vez de adicionar plugins. Supostamente, isso torna o site mais rápido. Então, em quem devo confiar? A ideia de ter um arquivo separado para as alterações que estou fazendo no arquivo functions.php parece muito interessante. Pelo menos, eu seria capaz de atualizar facilmente meu tema sem ter que verificar toda vez as alterações personalizadas que fiz.

    • @ericsavina Pelo que tenho reunido, e estou fazendo isso há um bom tempo, é que a velocidade e o desempenho usando um monte de PHP no seu functions.php versus plugins adicionais que usam o mesmo código – eu não consegui encontrar muita diferença na velocidade. Agora, que alguém me corrija se eu estiver errado e se alguém tiver comparações de desempenho diferentes.

      Neste momento, estou usando meu arquivo functions.php como descrevi para manter minhas funções organizadas, juntamente com alguns plugins personalizados que projetei com finalidade multi-site. Espero que tudo faça sentido.

      • @CreativeBoulder Obrigado pela sua resposta. Vou criar este plugin e verificar se há alguma diferença no tempo de carregamento.

        • @ericsavina Sem problema. Por favor, me avise se você descobrir resultados diferentes dos meus? As Ferramentas de Desenvolvedor Web do Google Chrome têm sido mais do que úteis em desempenho e tempo de carregamento, e o mesmo com http://loads.in/.

  32. Entendo perfeitamente o raciocínio por trás dessa configuração. Eu realmente gosto do conceito. Quando o WordPress for atualizado, você poderá precisar atualizar algumas de suas funções em vez de ter que navegar por uma estrutura de arquivos possivelmente desorganizada. Eu estava pensando sobre isso há cerca de uma semana quando trabalhava no site de um cliente e fiz isso com meu functions.php:

    <?php

    // Requer Funções/Classes de Administrador

    require_once(“lib/php-classes/wp-admin-functions.php”);

    // Requer Plugins WP Personalizados (Por Nome da Empresa)

    require_once(“lib/php-classes/wp-general-functionality.php”);

    require_once(“lib/php-classes/wp-register-sidebars.php”);

    require_once(“lib/php-classes/wp-register-menus.php”);

    require_once(“lib/php-classes/wp-register-customposts.php”);

    require_once(“lib/php-classes/wp-load-jslibs.php”);

    require_once(“lib/php-classes/wp-breadcrumbs.php”);

    require_once(“lib/php-classes/wp-shortcodes.php”);

    ?>

    O que me permitiu basicamente trabalhar em certos aspectos e saber onde estavam certos widgets personalizados ou shortcodes em vez de um arquivo functions.php enorme. O que você acha? Qual método funciona melhor para você?

      • @affanruslan Entendo perfeitamente qual é o conceito aqui. Obrigado pela resposta. O objetivo de criar um Plugin Específico do Site é manter suas funções, widgets, shortcodes (etc.) separados para que sejam mais fáceis de trabalhar e mais organizados. Meu conceito de usar o functions.php do seu Tema e "modularizá-lo" em arquivos separados é igualmente fácil de manter organizado. Era isso que eu estava querendo dizer. Apreciei este post. =)

  33. No início, fiquei confuso sobre o que era este Post. Assim que li, percebi a utilidade de fazer exatamente o que você sugere. Chamei meu plugin de "site-specific-functions". Obrigado pelas informações e por tudo que você faz.

  34. No início, fiquei confuso sobre o que era este Post. Assim que li, percebi a utilidade de fazer exatamente o que você sugere. Chamei meu plugin de "site-specific-functions". Obrigado pelas informações e por tudo que você faz.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.