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.

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).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Método 2: Adicionando Código Personalizado Usando WPCode (Recomendado)
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.

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.

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).

Usuários de Mac precisam clicar com o botão direito.
Em seguida, selecione “Compactar meuwebsite-plugin”.

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.

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.

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.

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.

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.

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.

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’.

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’.

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’.

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.

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.

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’.

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.

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’.

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.

BSubra
É possível adicionar trechos de código como o Código do Google Analytics, código do Adsense em um Plugin Específico do Site. Ou só é possível adicionar códigos que geralmente colocamos no arquivo functions.php.
Quero dizer, é possível adicionar códigos no plugin específico do site que geralmente colocamos no arquivo Header.php.
WPBeginner Support
Você pode fazer isso se quiser, também pode usar o plugin insert headers and footers.
Admin
Bola Oussou
oi
Obrigado por este tuto
no entanto, existe uma maneira de fazer este plugin (para não ser visível) não na lista de plugins e também em uma pasta específica (não na pasta wp-content)?
Obrigado
Tor-Bjorn Fjellner
Na verdade sim, existe:
Em vez de colocar o plugin em …/wp-content/plugins/, você o coloca em …/wp-content/mu-plugins/ (Você pode ter que criar esse diretório, se ele ainda não existir.
Plugins que são colocados em mu-plugins são SEMPRE executados, então a única maneira de desativar um plugin MU (MU atualmente é interpretado como “must use” - deve usar) é excluí-lo (ou renomear o diretório mu-plugins para outra coisa…).
Judith
Olá, tentei fazer o plugin específico do site, mas não está funcionando, recebo esta mensagem “O pacote não pôde ser instalado. Nenhum plugin válido foi encontrado.
Falha na instalação do plugin.
O que eu faço?
WPBeginner Support
Olá Judith,
Isso geralmente significa que as informações do cabeçalho do plugin estão incorretas. Você pode tentar novamente e garantir que o cabeçalho do seu plugin esteja exatamente no formato exibido no tutorial.
Admin
Jonathan Manheim
Eu recebo este mesmo erro. Tentei umas 10 vezes. Fiz o upload pelo admin e pelo FTP. Não consigo fazer o upload. Estou usando o TextEditor para colar o código. Notei várias coisas que você não menciona na postagem que me pergunto se podem ser um problema. Primeiro, não me deixa salvar o arquivo como .php. Tenho que salvá-lo como .php.rtf OU .rtf e depois voltar e renomear o arquivo depois de salvo.
Segundo, não tenho certeza do que você quer dizer com garantir que o formato do cabeçalho do plugin seja exatamente o mesmo. O número da linha deve estar lá? Se sim, não consigo fazer isso funcionar. Se eu copiar e colar com os números de linha, a linha vertical verde não aparece e não há espaço entre os números de linha e o código. Ou devo apenas copiar o código (sem os números de linha)? De qualquer forma, tentei tudo o que pude com meu aplicativo Textedit atual e ele não funcionará.
Alguma ideia? Posso enviar capturas de tela do que exatamente tenho se você quiser.
WPBeginner Support
Olá Jonathan,
Você precisará salvar o arquivo como .php. Por favor, use um editor de texto diferente no Windows, você pode usar o Bloco de Notas ou baixar o Notepad++. No Mac, você pode usar o TextEdit ou baixar e instalar o TextWrangler.
Você não precisa copiar e colar os números das linhas.
Kacper
No meu caso, o problema foi que o arquivo tinha codificação Unicode. Alterá-la para ANSI corrigiu o problema.
Ikram
Olá,
Bom dia!
Gostaria de saber como configurar um white paper no meu artigo de blog para que os visitantes possam baixá-lo adicionando o endereço de e-mail.
Obrigado, Ikram
WPBeginner Support
Olá Ikram,
Você pode fazer isso com a versão pro do WPForms. Você precisará de pelo menos o plano Plus para isso. Depois que os usuários inserirem seus endereços de e-mail e clicarem em enviar, você pode redirecioná-los para a página de download.
Admin
Alain Fradette
Ótima informação! Muito obrigado. Uso o WordPress há anos e essa pequena joia facilitou muito!
Abhijeet
Editei alguns códigos no Style.css. Eles serão sobrescritos se eu atualizar um tema?
É possível criar um arquivo style.css neste plugin específico do site?
LFreitas
Sim, serão.
Você deve criar um tema filho e colocar suas modificações lá em vez do tema original.
Leia mais: https://www.wpbeginner.com/glossary/child-theme/
dave
Tela branca ao publicar páginas.
O código funciona para mostrar páginas filhas em uma página pai usando o shortcode, no entanto, estou recebendo uma tela branca. Alguém sabe o porquê?
Tommy
O plugin gerou 3 caracteres de saída inesperada durante a ativação. Se você notar mensagens de "headers already sent", problemas com feeds de sindicação ou outros problemas, tente desativar ou remover este plugin.
Saurin
Acredito que a melhor abordagem para adicionar código personalizado a um site é um tema filho. Não importa se precisamos personalizar o tema ou não. Tenho o hábito de sempre usar um tema filho, mesmo que não haja personalização. Esse hábito economizou meu tempo e esforço muitas vezes. Não acho que seja bom criar um plugin extra para tal personalização.
Eu acredito no uso mínimo de plugins, não importa o quão simples você tenha criado um.
Jason
O que é melhor, plugin específico do site ou Tema Filho? ou ambos?
Preciso criar um tipo de post personalizado para adicionar algumas funcionalidades importantes ao meu site, então o plugin é melhor ou o tema filho e seu functions.php?
Obrigado!
Josh
A questão é que você está criando o plugin sozinho, usando as funções da mesma forma exata. Portanto, a resposta à sua pergunta seria que nenhum é melhor, porque você deve usá-los JUNTOS.
Josh
Pense nos plugins específicos do site como funções que são independentes do seu tema.
Vickey
Como eu criaria um novo diretório de plugin no Azure? Tenho o WordPress rodando no Azure usando MS SQL Server, que ativei usando o Project NAMI.
vishal
não funciona em multisite com o tema publisher, você pode me ajudar? este é o meu site e também me diga como posso remover a imagem em destaque dentro da postagem, não da página inicial das postagens mais recentes
Nadia Khan
Olá,
Vocês, iniciantes em WP, são demais. E quero agradecer por suas lutas por nós.
Agora, vamos ao ponto. Instalei um tema e, nesse tema, há uma função que exibe a barra de ferramentas do WP para convidados. Tentei muitas vezes encontrar essa função nos arquivos do tema para removê-la, mas não consegui. Então, por favor, ajudem-me a remover essa barra de ferramentas, que é exibida para todos os visitantes com o logotipo do WordPress e o próprio link do WordPress para o site deles. Captura de tela anexada.
Manuel
Algo assim funciona para plugins também? Estou descobrindo que estou fazendo algumas alterações em plugins que adiciono ao meu site... muitas vezes excluindo certas linhas de código que não quero. Presumo que, depois de atualizar esse plugin, todas as minhas alterações serão apagadas. Como posso evitar isso?
Elizabeth
Olá, obrigado pela postagem. Estou recebendo um erro quando ativo o plugin por algum motivo:
Parse error: syntax error, unexpected '*', expecting identifier (T_STRING) on line 9
Alguma ideia do que fiz de errado?
Obrigado!
WPBeginner Support
Olá Elizabeth,
Há um asterisco inesperado no código na linha 9, que está bloqueando o script php. Edite o arquivo novamente e copie o código exatamente como mostrado acima. Certifique-se de não copiar os números das linhas no código, clique no botão Copiar no canto superior direito da caixa de trecho de código.
.
Admin
Steven Denger
Tentei nomear a nova pasta como você fez no exemplo, mas recebi um erro que dizia algo como que você não pode usar um nome assim. Esta instrução pode ser útil para alguns – mas é muito difícil e confusa para mim e não ajuda em nada. Como eu disse – você precisa explicar isso até os mínimos detalhes ou, caso contrário, esses tutoriais não ajudarão. O nome deste site é wp BEGINNER – e é isso que eu sou. Você projeta esses tutoriais para os mais experientes.
Acho que terei que começar a ir a outros lugares para obter instruções para iniciantes porque, na maioria das vezes, o wp beginner não é útil – é mais como um clube apenas para técnicos.
Steven Denger
Como chego a /wp-content/plugins/yoursitename-plugin/ no WordPress e faço upload de um arquivo lá? Estou perdido na primeira linha de instrução. Vocês sempre assumem que sabemos essas coisas em suas instruções, mas elas não são claras o suficiente.
Fui ao cpanel e abri wpcontent > plugins – e ele mostra uma lista de plugins – mas a partir daqui estou perdido. Como faço para fazer o upload de um arquivo aqui? Sou iniciante – e vocês parecem sempre explicar as coisas como se estivessem instruindo técnicos experientes. Não sou, mas vou ao WP Beginner para tentar aprender. Geralmente é difícil seguir suas instruções e acabo tendo que ir a outro lugar no Google para encontrar coisas explicadas em um nível de iniciante.
Se você quiser ser mais prestativo, tente detalhar um pouco mais as coisas de forma mais simples.
Manuel
Olá Steven,
Eu conheço o sentimento! Estou longe de ser um especialista em WordPress e vivo praticamente de pesquisas no Google e neste site tentando aprender. Sei um pouco e consegui fazer isso funcionar. Envie-me seu e-mail e eu lhe enviarei os passos com capturas de tela. Eu não testei colocar código real no plugin, então veremos se isso funciona... mas eu consegui ver o plugin recém-criado na minha página de administração.
Steven Denger
obrigado manuel
NiceRazer
Olá, você pode me dizer como fazer isso também? Tentei encontrar postagens que me ajudassem com esse mesmo problema, mas ainda não encontrei.
JoAnn Chateau
Obrigado pelas ótimas dicas e instruções simples de como fazer. Criei facilmente um Plugin WordPress Específico do Site para o meu site e ativei os shortcodes para widgets. Agora tenho menos preocupação ao trocar de temas, e não precisei instalar outro plugin. Novamente, obrigado!
george
olá, segui as instruções de como fazer um plugin para o meu site. fiz o upload mas não consigo vê-lo na minha lista de plugins.
alguma ideia do porquê?
Dawn
Não consigo encontrar onde as pastas ficam no diretório do plugin. Tentei procurar por: /wp-content/plugins/yoursitename-plugin/ (com o nome do meu site).
Kara
Deixe pra lá, descobri e consegui ativá-lo. Meu servidor de hospedagem estava com problemas, deve ter expirado ou algo assim... valeu!
Kara
Segui suas instruções, mas não sei como ativá-lo. Ele não aparece na minha lista de plugins no meu wp-admin. Você pode ajudar?
Sheyejinkazama
Obrigado. Muito, muito obrigado.
Molly
Como faço para o plugin "Ativar em Rede" em um multi-site?
Stephanie
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
WPBeginner Support
o nome do seu arquivo de plugin contém .com nele. Deveria ser statisticshowto.php em vez disso.
Admin
Susan
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!
WPBeginner Support
Não. Por favor, certifique-se de que a área de cabeçalho do seu plugin esteja formatada corretamente.
Admin
emy
Oi,
O que é um cabeçalho de plugin e como eu o formato?
WPBeginner Support
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.
Susan
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.
Susan
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!
Edgar Ramirez
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?
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
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!
Catherine Argyros
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
WPBeginner Support
A causa mais provável para este erro pode ser um espaço em branco após a última tag de fechamento ?>.
Admin
mensagem de erro
maravilhoso, esse era exatamente o problema. Obrigado por me ajudar a criar meu primeiro plugin!
WPBeginner Support
Glad to help
xin a day
“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
Sacha
Ótima ideia! Sempre achei o functions.php uma chatice, então este método funciona muito bem!
Alan Shapiro
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?
WPBeginner Support
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
Robert Masters
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.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
Isso é ótimo. Sempre imaginei que fosse bem simples. Obrigado pela informação.
Jide
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…
WPBeginner Support
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
Mark Holland
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!
Luca
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?
Malcolm
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!
harklord
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
Equipe WPBeginner
Certifique-se de que você armazenou o arquivo php do plugin na pasta /wp-content/plugins/ e não no diretório do seu tema.
Mohammed Amine
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.
Paolo Bergomi
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
Equipe WPBeginner
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.
Bas van der Linden
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.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
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
Benjamin Mukasa
Este é um ótimo post. Segui as instruções, mas o plugin não está aparecendo na minha lista de plugins.
Paolo Bergomi
Eu o mesmo.. onde erramos? obrigado antecipadamente por qualquer dica para resolver isso
Equipe WPBeginner
sim, você pode usá-lo para várias funções.
Equipe WPBeginner
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
SteveMTNO
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....
Equipe WPBeginner
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?
SteveMTNO
Tentei renomeá-lo 3 vezes – nenhum deles aparece...
Devo estar fazendo algo errado (ou não fazendo algo que deveria estar fazendo)...
SteveMTNO
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?
Michael Cuomo
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.
SteveMTNO
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