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 plug-in. Eu tenho a essência disso ... os temas têm a ver com aparência e comportamento (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 twitter inspirado P2 parece adicionar funcionalidade ... não simplesmente melhorar a aparência. Isso me deixa um pouco confuso. Alguém nesta troca de rock me ilumina?

Muito apreciado.

Eddie

    
por 17.12.2010 / 00:47

3 respostas

13

Os temas gerenciam a exibição e o layout do seu blog, mas também podem adicionar funcionalidade.

Os plug-ins adicionam funcionalidade ao seu blog, mas também podem adicionar elementos ao layout.

Há muito crossover entre os dois, especialmente quando você está agrupando certos 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 praticamente tudo. Você pode dividir isso e criar um header.php e footer.php separados também. Então você pode adicionar um sidebar.php . Tenho certeza 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 um para reuni-los e posicioná-los em torno do conteúdo principal.

Além disso, você pode definir single.php para estilizar uma única postagem, page.php para estilizar páginas individuais e assim por diante.

Quando o seu site é carregado e uma página ou postagem é solicitada, o WordPress encaminha a solicitação para o arquivo de modelo definido pelo seu tema. Então sabe como colocar 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 para 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 seu painel de administração para acessar e gerenciar seu feed do Google Reader - isso não é refletido no layout do seu site, mas adiciona funcionalidade. No entanto, outro plug-in pode postar automaticamente no Twitter sempre que você publicar uma nova postagem.

Os temas podem adicionar funcionalidades diretamente relacionadas ao layout e ao desempenho do seu site. Os plug-ins podem adicionar funcionalidades mais profundas no WordPress - funcionalidade que também pode ser usada por um tema.

    
por EAMann 17.12.2010 / 01:20
2

Imagine assim! O tema define a ESTRUTURA PRINCIPAL para todo o site! O tema é algo como estrutura para um Post, uma página ou um tipo de postagem personalizada, página personalizada, ..! Até agora você sabe o tema é realmente código HTML! No final do Wordpress, ele retorna o código HTML para o navegador e exibição do navegador para você! Esse HTML é construído com base no arquivo de tema (index.php, header.php, footer.php, single.php)

Plugins usam hook & filtrar para modificar o tema ANTES de saída para o navegador!

Exemplo: Se você quiser adicionar botões sociais ao final do post! Você pode alterar single.php e adicionar código para colocar algum botão social logo abaixo de the_content ()!

Mas você pode fazer um plugin para usar o filtro & do Wordpress; gancho para mudar o HTML do post, para acrescentar botões sociais!

Você pode usar hook para adicionar javascript, fazer algum código de lógica, renderizar HTML com base nesse resultado e, em seguida, anexar ou substituir por algo por meio do hook & filtro!

Mas o que acontece se você colocar o código do plugin no arquivo de 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 no seu tema! Ou melhor ainda, você pode usar hook & filtrar para alterar automaticamente o conteúdo sem chamar manualmente no tema!

Assim, desde que o wordpress possa incluir o seu código de alguma forma, e executá-lo! Contanto que seu código o execute, ele pode fazer qualquer coisa por você usando o hook & filtro! Alguns plugins simples podem ser facilmente colocados em um arquivo de tema! Mas alguns plugins grandes são muito inchados para colocar em arquivo de tema!

Então, mais tarde, você decide remover essa função, você vai para o arquivo de tema e remove o código? Soa idiota, certo? Portanto, temos o plugin, é uma maneira de modificar automaticamente o processo de execução do Wordpress para alterar o conteúdo, para alterar o banco de dados, ...

Além disso, alguns ganchos são executados antes do tema da chamada, então você não pode colocar o tema no arquivo de tema!

Conclusões: Contanto que você codifique é incluído por wordpress, wordpress corre isto então devolve resultado! Você pode colocar esse código em arquivos de tema, o wordpress vai chamá-lo para você! Mas se você empacotar como um plugin, você pode facilmente instalar / desativar / remover sem alterar nenhum arquivo de tema! Além disso, você também mantém seu tema simples / limpo! Então, quando você precisar mudar alguma coisa, coloque-o como um plugin, se possível! Não coloque em arquivos de tema!

    
por kureikain 17.12.2010 / 08:26
0

Algumas diferenças básicas entre o plug-in e o tema são:

  • Plugins são encontrados no diretório wp-content / plugins do seu site WordPress. 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 em seu site, não poderá usar os recursos do tema antigo. Enquanto instalar um novo plugin não afetará outros plugins ativos no site.

por Solwin Infotech 28.05.2018 / 11:34