Stellen Sie sich so vor! Das Thema definiert die Hauptstruktur für die gesamte Website! Das Thema ist so etwas wie eine Struktur für einen Beitrag, eine Seite oder einen benutzerdefinierten Beitragstyp, eine benutzerdefinierte Seite, ..! Bisher wissen Sie, dass das Thema wirklich HTML-Code ist! Am Ende von Wordpress excute wird HTML-Code an den Browser zurückgegeben und die Browseranzeige für Sie! Dieser HTML-Code basiert auf einer Themendatei (index.php, header.php, footer.php, single.php).
Plugins verwenden Hook & Filter, um das Thema zu ändern, bevor wir es im Browser ausgeben!
Beispiel: Wenn Sie am Ende des Beitrags soziale Schaltflächen hinzufügen möchten! Sie können single.php ändern und Code hinzufügen, um einen sozialen Button direkt unter the_content () zu platzieren!
Sie können jedoch ein Plugin erstellen, um mithilfe von Wordpresss Filter & Hook den HTML-Code des Posts zu ändern und soziale Schaltflächen anzuhängen!
Sie können Hook verwenden, um Javascript hinzuzufügen, Logikcode zu erstellen, dann HTML basierend auf diesem Ergebnis zu rendern und dann über Wordpresss Hook & Filter etwas hinzuzufügen oder durch etwas zu ersetzen!
Aber was passiert, wenn Sie Plugin-Code in die Themendatei einfügen? Angenommen, Sie haben einige Funktionen zum Rendern von Inhalten in die Datei functions.php des Themas eingefügt! Rufen Sie diese Funktionen dann manuell irgendwo in Ihrem Thema auf! Oder noch besser, Sie können Hook & Filter verwenden, um Inhalte automatisch zu ändern, ohne das Thema manuell aufzurufen!
So lange WordPress Ihren Code irgendwie einschließen und ausführen kann! Solange Ihr Code ausgeführt wird, kann er mithilfe von Hook & Filter alles für Sie tun! Einige einfache Plugins lassen sich ganz einfach in eine Themendatei einfügen! Aber einige große Plugins sind zu aufgebläht, um sie in eine Themendatei zu schreiben!
Dann später entscheiden Sie sich, diese Funktion zu entfernen, gehen Sie zur Themendatei und entfernen Sie den Code? Klingt dumm, oder? Wir haben also ein Plugin, mit dem Sie den laufenden Prozess von Wordpress automatisch ändern können, um Inhalte zu ändern, die Datenbank zu ändern, ...
Darüber hinaus werden einige Hooks vor dem Aufruf des Themas ausgeführt, sodass Sie das Thema nicht in die Themendatei einfügen können!
Schlussfolgerungen: Solange Ihr Code in WordPress enthalten ist, führt WordPress ihn aus und gibt dann das Ergebnis zurück! Sie können diesen Code in Themendateien einfügen, WordPress ruft ihn für Sie auf! Wenn Sie es jedoch als Plugin verpacken, können Sie es einfach installieren / deaktivieren / entfernen, ohne Themendateien zu ändern! Außerdem halten Sie Ihr Thema einfach / sauber! Wenn Sie also etwas ändern müssen, setzen Sie es wenn möglich als Plugin ein! Legen Sie es nicht in Themendateien!