Diferença entre um tema e um plugin?

9

Estou curioso para saber quais são as diferenças específicas entre um tema e um plugin. Eu entendo a essência disso ... os temas têm a ver com a aparência (html / css) e os plugins têm a ver com a adição de funcionalidade (código / php). No entanto, um tema como o popular P2 inspirado no twitter parece adicionar funcionalidade ... não apenas melhorar a aparência. Isso me deixa um pouco confuso. Alguém nessa troca de rock pode me esclarecer?

Muito apreciado.

Eddie


fonte

Respostas:

13

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.phpem um tema é usado para quase tudo. Você pode dividir isso e criar um separado header.phpe footer.phptambé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.phpestilo de uma única postagem, o page.phpestilo 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.

EAMann
fonte
Um pouco tarde, mas e as cláusulas e consultas personalizadas. Isso faria parte do tema ou de um plugin?
Manny Fleurmond
Não sei ao certo o que você quer dizer com cláusulas personalizadas, mas as consultas personalizadas devem / devem ser tratadas por plug-ins. Se você estiver adotando uma abordagem MVC, pense no próprio WordPress como fornecendo o Modelo (e a camada de acesso a dados subjacente), o tema fornecendo a Visualização e os plug-ins (além de certas partes do WordPress) fornecendo o Controlador.
precisa saber é o seguinte
Uma possível interpretação do exposto acima é que os temas definem as páginas, mas blocos e modelos individuais são criados usando plug-ins. Isso está incorreto, pois implica que os plug-ins == parciais do modelo ou que os plug-ins são modelos de widget, o que não é verdade. Você pode editar a resposta para deixar mais claro que os plug-ins são para lógica e os temas são para marcação / visual?
Tom J Nowell
2

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!

kureikain
fonte
0

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.

Solwin Infotech
fonte