¿Diferencia entre un tema y un complemento?

9

Tengo curiosidad sobre cuáles son las diferencias específicas entre un tema y un complemento. Entiendo lo esencial ... los temas tienen que ver con la apariencia (html / css) y los complementos tienen que ver con agregar funcionalidad (código / php). Sin embargo, un tema como el popular P2 inspirado en Twitter parece agregar funcionalidad ... no simplemente mejorar la apariencia. Eso me deja un poco confundido. ¿Alguien en este intercambio de rockin me puede iluminar?

Muy apreciado.

Eddie


fuente

Respuestas:

13

Los temas administran la visualización y el diseño de su blog, pero también pueden agregar funcionalidad.

Los complementos agregan funcionalidad a su blog, pero también pueden agregar elementos al diseño.

Hay una gran cantidad de cruces entre los dos, especialmente cuando se trata de agrupar ciertos complementos con temas. Sin embargo, la mayor diferencia radica en las plantillas que usa su sitio.

Temas

Los temas definen las plantillas utilizadas para cada página. En general, index.phpen un tema se usa para casi todo. Puede dividir eso y crear un separado header.phpy footer.phptambién. Entonces puedes agregar un sidebar.php. Estoy seguro de que ha visto al menos estos cuatro archivos antes: uno para definir el encabezado, otro para definir la barra lateral, otro para definir el pie de página y otro para unirlos y colocarlos alrededor del contenido principal.

Además, puede definir el single.phpestilo de una sola publicación, el page.phpestilo de páginas individuales, etc.

Cuando su sitio se carga y se solicita una página o publicación, WordPress dirige la solicitud al archivo de plantilla definido por su tema. Entonces sabe cómo colocar las cosas en la página. Tradicionalmente, los temas son solo para el diseño.

Complementos

Los complementos, por otro lado, pueden agregar elementos adicionales para ser utilizados por los temas y en otros lugares. Un complemento puede agregar un botón Me gusta de Facebook que su tema puede agregar a publicaciones y páginas. Otro complemento puede agregar un widget a su panel de administración para acceder y administrar su feed de Google Reader; esto no se refleja en el diseño de su sitio, pero agrega funcionalidad. Sin embargo, otro complemento puede publicar automáticamente en Twitter cada vez que publica una nueva publicación.

Los temas pueden agregar funcionalidades directamente relacionadas con el diseño y el rendimiento de su sitio. Los complementos pueden agregar una funcionalidad más profunda en WordPress, funcionalidad que también puede ser utilizada por un tema.

EAMann
fuente
Un poco tarde, pero ¿qué pasa con las cláusulas y consultas personalizadas? ¿Serían parte del tema o un complemento?
Manny Fleurmond
No estoy seguro de qué quiere decir con cláusulas personalizadas, pero las consultas personalizadas deberían / ​​deberían ser manejadas por complementos. Si está adoptando un enfoque MVC, piense en WordPress como el Modelo (y la capa de acceso a datos subyacente), el tema que proporciona la Vista y los complementos (además de ciertas partes de WordPress) que proporcionan el Controlador.
EAMann
Una posible interpretación de lo anterior es que los temas definen páginas, pero los bloques y plantillas individuales se crean mediante complementos. Esto es incorrecto ya que implica que los complementos == plantillas parciales, o que los complementos son plantillas de widgets, lo cual no es cierto. ¿Puedes editar la respuesta para aclarar que los complementos son para lógica y que los temas son para marcado / visuales?
Tom J Nowell
2

Imagina de esta manera! ¡El tema define la ESTRUCTURA PRINCIPAL para todo el sitio! El tema es algo así como la estructura de una publicación, una página o un tipo de publicación personalizada, página personalizada, ...! ¡Hasta ahora sabes que el tema es realmente código HTML! ¡Al final de Wordpress excute, devuelve el código HTML al navegador y la pantalla del navegador para usted! Ese HTML se basa en el archivo de tema (index.php, header.php, footer.php, single.php)

¡Los complementos usan hook & filter para modificar el tema ANTES de que salgamos al navegador!

Ejemplo: ¡si desea agregar botones sociales al final de la publicación! ¡Puedes cambiar single.php y agregar código para poner algún botón social justo debajo de the_content ()!

¡Pero puede hacer un complemento para usar el filtro y el gancho de Wordpress para cambiar el HTML de la publicación, para agregarle botones sociales!

¡Puede usar hook para agregar javascript, hacer un código lógico, luego renderizar HTML en función de ese resultado, luego agregar o reemplazar con algo a través del hook & filter de Wordpress!

Pero, ¿qué sucede si pones el código del complemento en el archivo de tema? ¡Suponga que pone algunas funciones para representar el contenido en functions.php del tema! ¡Entonces llame a esas funciones manualmente en algún lugar de su tema! ¡O incluso mejor, puede usar hook & filter para cambiar automáticamente el contenido sin llamar manualmente al tema!

Por lo tanto, siempre que WordPress pueda incluir su código de alguna manera y ejecutarlo. ¡Mientras su código lo ejecute, puede hacer cualquier cosa por usted mediante el uso de hook & filter! ¡Algunos complementos simples pueden ser bastante fáciles de poner en un archivo de tema! ¡Pero algunos complementos grandes están demasiado hinchados para ponerlos en el archivo de tema!

Luego, ¿decide eliminar esa función, va al archivo de tema y elimina el código? Suena estúpido, ¿verdad? Así que tenemos un complemento, es una forma de modificar automáticamente el proceso de ejecución de Wordpress para cambiar el contenido, cambiar la base de datos, ...

Además, algunos ganchos se ejecutan antes del tema de llamada, por lo que no puede poner el tema en el archivo de tema.

Conclusiones: ¡siempre que WordPress incluya el código, WordPress lo ejecuta y luego devuelve el resultado! Puede poner ese código en archivos de tema, ¡Wordpress lo llamará por usted! Pero si lo empaqueta como un complemento, puede instalarlo / desactivarlo / eliminarlo fácilmente sin cambiar ningún archivo de tema. Además, ¡también mantienes tu tema simple / limpio! Entonces, cuando necesite cambiar algo, ¡póngalo como complemento si es posible! ¡No lo pongas en archivos de tema!

kureikain
fuente
0

Algunas diferencias básicas entre el complemento y el tema son:

  • Los complementos se encuentran en el directorio wp-content / plugins de su sitio de WordPress. Los temas se pueden encontrar en el directorio wp-content / themes.

  • Cualquier sitio web de WordPress contiene varios complementos, pero un sitio web solo tiene un tema activo.

  • Si está cambiando el tema en su sitio web, no podrá utilizar las funciones del tema anterior. Mientras, la instalación de un nuevo complemento no afectará a otros complementos activos en el sitio web.

Solwin Infotech
fuente