¡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!