it-swarm.dev

Hinzufügen von Goodies zu Themen

Wie füge ich Themen wie Arjuna-X hinzu, ohne es zu verlieren, wenn das Thema aktualisiert wird? Sind untergeordnete Themen eine gute Möglichkeit, dies zu tun, oder gibt es andere Optionen? Was passiert, wenn eine neue Version des Themas native Unterstützung für eine von mir hinzugefügte Funktion bietet?

2
Arlen Beiler

Dafür gibt es drei Möglichkeiten

Funktionen.php

Fügen Sie Ihre Ergänzungen in functions.php ein und sichern Sie diese Datei, bevor Sie Ihr Theme aktualisieren. Dann können Sie nach Bedarf über beliebige Ergänzungen portieren.

Kinderthema

Erstellen Sie ein untergeordnetes Design, das die Funktionalität hinzufügt - in Wirklichkeit wäre dies eine noch bessere Möglichkeit, eine benutzerdefinierte Datei functions.php zu verwenden, da diese nicht durch Updates überschrieben wird.

Benutzerdefiniertes Plug-In

Isolieren Sie die neue Funktionalität vollständig vom Design und fügen Sie sie mit den Hooks und Filtern von WordPress hinzu. Auf diese Weise verlieren Sie nichts bei Upgrades und können Funktionen selektiv deaktivieren, wenn native Unterstützung durch die Themen hinzugefügt wird.

9
EAMann

Meine Abstimmung würde in Richtung Plug-In gehen. Wird nicht durch Themenaktualisierungen überschrieben und kann auf anderen WP Websites wiederverwendet werden. Das Schreiben von Plugins hilft auch beim Erlernen von WordPress.

0
kevtrout

kinderthemen ist eine großartige Möglichkeit, wenn Ihr Feature ein Thema des Themas ist; andere ist besser als plugin. Wenn Sie ein untergeordnetes Thema verwenden, ist es großartig, wenn Sie get_template_part () verwenden und nicht die gesamte Vorlage kopieren. Es ist besser, die Vorlage zu aktualisieren und Hooks zum Einfügen von Fetures in Themen zu verwenden - besser als die neue Vorlage im untergeordneten Thema. Beispiel. Sie werden dem Kopf ein Skript hinzufügen. benutze wp_enque_script oder wp_head und kopiere nicht header.php in dein untergeordnetes Theme und füge dies in den Code ein. Wenn die header.php im Basis-Theme aktualisiert wird, funktioniert das Update einwandfrei.

0
bueltge