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!