Os temas gerenciam a exibição e o layout do seu blog, mas também podem adicionar funcionalidades.
Os plug-ins adicionam funcionalidade ao seu blog, mas também podem adicionar elementos ao layout.
Há muito cruzamento entre os dois, principalmente quando você agrupa determinados plug-ins com temas. No entanto, a maior diferença está nos modelos que seu site usa.
Temas
Os temas definem os modelos usados para cada página. Em geral, index.php
em um tema é usado para quase tudo. Você pode dividir isso e criar um separado header.php
e footer.php
também. Então você pode adicionar um sidebar.php
. Tenho certeza de que você já viu pelo menos esses quatro arquivos antes - um para definir o cabeçalho, um para definir a barra lateral, um para definir o rodapé e outro para reuni-los e posicioná-los em torno do conteúdo principal.
Além disso, você pode definir o single.php
estilo de uma única postagem, o page.php
estilo de páginas individuais e assim por diante.
Quando o site é carregado e uma página ou postagem é solicitada, o WordPress direciona a solicitação para o arquivo de modelo definido pelo seu tema. Então ele sabe como organizar as coisas na página. Tradicionalmente, os temas são apenas para layout.
Plug-ins
Os plug-ins, por outro lado, podem adicionar elementos adicionais a serem usados pelos temas e em outros lugares. Um plug-in pode adicionar um botão Curtir do Facebook que seu tema pode adicionar a postagens e páginas. Outro plug-in pode adicionar um widget ao painel do administrador para acessar e gerenciar seu feed do Google Reader - isso não se reflete no layout do seu site, mas adiciona funcionalidade. Outro plug-in pode ser postado automaticamente no Twitter sempre que você publicar uma nova postagem.
Os temas podem adicionar funcionalidades diretamente relacionadas ao layout e desempenho do seu site. Os plug-ins podem adicionar funcionalidades mais profundas no WordPress - funcionalidade que também pode ser usada por um tema.
Imagine dessa maneira! O tema define ESTRUTURA PRINCIPAL para todo o site! Tema é algo como estrutura para uma Postagem, uma Página ou um tipo de postagem personalizado, página personalizada, ..! Até agora, você sabe que o tema é realmente um código HTML! No final da introdução do Wordpress, ele retorna o código HTML para o navegador e a exibição do navegador para você! Esse HTML é construído com base no arquivo de tema (index.php, header.php, footer.php, single.php)
Os plugins usam o hook & filter para modificar o tema ANTES de enviar para o navegador!
Exemplo: se você deseja adicionar botões sociais ao final da postagem! Você pode alterar single.php e adicionar código para colocar algum botão social logo abaixo de the_content ()!
Mas você pode criar um plugin para usar o filtro e o gancho do Wordpress para alterar o HTML da postagem e anexar os botões sociais!
Você pode usar o hook para adicionar javascript, fazer algum código lógico, renderizar o HTML com base nesse resultado e acrescentar ou substituir por algo através do hook & filter do Wordpress!
Mas o que acontece se você colocar o código do plugin no arquivo do tema? Suponha que você coloque algumas funções para renderizar o conteúdo em functions.php do tema! Em seguida, chame essas funções manualmente em algum lugar do seu tema! Ou melhor ainda, você pode usar o hook & filter para alterar automaticamente o conteúdo sem chamar manualmente o tema!
Então, desde que o wordpress possa incluir o seu código de alguma forma, e execute-o! Enquanto seu código o executa, ele pode fazer qualquer coisa por você usando o hook & filter! Alguns plugins simples podem ser facilmente colocados em um arquivo de tema! Mas alguns plugins grandes são muito inchados para serem colocados no arquivo do tema!
Então, mais tarde, você decide remover essa função, vai para o arquivo do tema e remove o código? Parece estúpido, certo? Portanto, temos o plugin, é uma maneira de modificar automaticamente o processo de execução do Wordpress para alterar o conteúdo, alterar o banco de dados, ...
Além disso, alguns ganchos são executados antes do tema da chamada, para que você não possa colocar o tema no arquivo do tema!
Conclusões: Contanto que o código seja incluído no wordpress, o wordpress o executa e retorna o resultado! Você pode colocar esse código em arquivos de tema, o wordpress o chamará para você! Mas se você o empacotar como um plug-in, poderá instalar / desativar / remover facilmente sem alterar nenhum arquivo de tema! Além disso, você também mantém seu tema simples / limpo! Então, quando você precisar alterar algo, coloque-o como um plugin, se possível! Não o coloque em arquivos de tema!
fonte
Alguma diferença básica entre plugin e tema é:
Os plug-ins são encontrados no diretório wp-content / plugins do seu site WordPress. Os temas podem ser encontrados no diretório wp-content / themes.
Qualquer site WordPress contém vários plugins, mas um site tem apenas um tema ativo.
Se você estiver alterando o tema no seu site, não poderá usar os recursos do tema antigo. Enquanto isso, a instalação de um novo plug-in não afetará outros plug-ins ativos no site.
fonte