¿Diferencia entre un tema y un complemento?

9

Tengo curiosidad por saber cuáles son las diferencias específicas entre un tema y un complemento. Tengo la esencia de esto ... 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 rock me puede iluminar?

Muy apreciado.

Eddie

    
pregunta 17.12.2010 - 00:47

3 respuestas

13

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

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

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

Temas

Los temas definen las plantillas utilizadas para cada página. En general, index.php en un tema se usa para casi todo. Puede dividir eso y crear un header.php y footer.php por separado también. Luego puedes agregar un sidebar.php . Estoy seguro de que has visto al menos estos cuatro archivos anteriormente: uno para definir el encabezado, otro para definir la barra lateral, otro para definir el pie de página y otro para reunirlos todos y posicionarlos alrededor del contenido principal.

Además, puede definir single.php para diseñar una sola publicación, page.php para diseñar páginas individuales, etc.

Cuando su sitio se carga y se solicita una página o publicación, WordPress enruta la solicitud al archivo de plantilla definido por su tema. Entonces sabe cómo poner 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 las 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 se 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 publique una nueva publicación.

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

    
respondido por el EAMann 17.12.2010 - 01:20
2

¡Imagínate 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 un código HTML! Al final de Wordpress excute, devuelve el código HTML al navegador, ¡y la pantalla del navegador por ti! Ese código HTML se basa en el archivo de tema (index.php, header.php, footer.php, single.php)

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

Ejemplo: Si quieres agregar botones sociales al final del post! Puedes cambiar single.php y agregar código para poner un botón social justo debajo de the_content ()!

Pero puedes hacer un complemento para usar el filtro de Wordpress & Enganche para cambiar el HTML de la publicación, para añadir botones sociales.

Puedes usar hook para agregar javascript, hacer un código lógico, luego renderizar HTML basado en ese resultado, luego agregar o reemplazar con algo a través de hook & ¡filtrar!

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

Entonces, siempre que WordPress pueda incluir su código de alguna manera, ¡y ejecútelo! Siempre que su código lo ejecute, puede hacer cualquier cosa por usted mediante el uso de hook & ¡filtrar! ¡Algunos complementos simples pueden ser bastante fáciles de poner en un archivo de tema! ¡Pero algunos complementos grandes son demasiado grandes para incluirlos en el archivo de tema!

Luego, más tarde, decides eliminar esa función, ¿vas al archivo de tema y eliminas 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 enganches se ejecutan antes del tema de llamada, ¡así que no puedes poner el tema en el archivo de tema!

Conclusiones: Siempre que su código esté incluido en wordpress, wordpress lo ejecuta y luego devuelve el resultado. Puedes poner ese código en archivos de temas, ¡wordpress lo llamará por ti! ¡Pero si lo empaqueta como un complemento, puede instalarlo fácilmente / desactivarlo / eliminarlo sin cambiar ningún archivo de tema! Además, también mantienes tu tema simple / limpio! Así que cuando necesites cambiar algo, ¡ponlo como un complemento si es posible! ¡No lo pongas en archivos de temas!

    
respondido por el kureikain 17.12.2010 - 08:26
0

Algunas diferencias básicas entre el plugin y el tema es:

  • 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 de tema en su sitio web, no podrá usar las características del tema anterior. Mientras, la instalación de un nuevo complemento no afectará a otros complementos activos en el sitio web.

respondido por el Solwin Infotech 28.05.2018 - 11:34

Lea otras preguntas en las etiquetas