Stellen Sie sich vor, jemand fängt einen Shop mit einem schicken WordPress-Theme an, geht dieses Thema monatelang weiter und möchte es dann ändern. Nun stellen Sie sich vor, dass alle ihre Slider, Widgets und sogar Produkte von der Website verschwinden. Stellen Sie sich ihre Frustration vor. Möchten Sie diese Enttäuschung verursachen??
Es gibt ein Konzept namens "Plugin-Gebiet", in dem festgelegt wird, was Entwickler von ihren Themen weglassen sollten. In diesem Artikel gehe ich auf die Grundlagen dieses Konzepts ein.
Fangen wir einfach an: Die Grundeinstellung hinter dem Konzept des "Plugin-Territoriums" ist Dinge weglassen, die Benutzer daran hindern, Themen zu wechseln. Dies bedeutet, dass Sie Themen erstellen sollten, die es sind umschaltbar wenn Sie aufhören, das Thema zu entwickeln, oder der Benutzer das Motiv ändern muss (oder möchte). Und man muss bedenken, dass es bei einem WordPress-Theme darum geht, das zu ändern sieht aus von WordPress, anstatt wie es geht funktioniert.
Wenn Sie die Unterüberschriften des restlichen Artikels durchgesehen haben, haben Sie wahrscheinlich eine klarere Vorstellung davon, was "Plugin-Gebiet" ist: Sie können den WordPress-Kern nicht ändern, Shortcodes oder Schieberegler verwenden, benutzerdefinierte Posttypen, Taxonomien oder Meta-Boxen bieten Funktionen, die dem SEO der Website und solchen Dingen zugute kommen.
Warum? Da die Benutzer Ihres Themes kein Thema wechseln können, ohne ihre benutzerdefinierten Posttypen, Schieberegler, Shortcodes, SEO-Einstellungen und dergleichen zu verlieren, was zu Frustration führen kann, stehen den Benutzern zwei Optionen zur Auswahl: Legen Sie das Thema ab und starten Sie das ganze Website von Grund auf neu, oder das Thema weitergeben und weiterverwenden mit Zwang.
Das Make WordPress Blog enthält eine Seite, die dem "Plugin-Territorium" gewidmet ist und die mit wenigen Worten alle Grundlagen abdeckt. Ich glaube jedoch, dass wir das Thema mit dem, was wir in der WordPress-Community und in sehen, ausarbeiten können Etikette Themen machen.
Nachdem wir nun herausgefunden haben, was "Plugin-Gebiet" bedeutet, können wir das Konzept anhand einiger Beispiele anwenden. Einige Ausdrücke erscheinen unvollständig, kontrovers oder sogar falsch Sie können sich gerne mit Ihren Kommentaren zur Verwendung des Konzepts "Plugin-Territorium" an diesem Abschnitt beteiligen..
Lass uns anfangen!
Dies ist ein Kinderspiel: Ihr Thema sollte die Kernfunktionen nicht verändern oder replizieren. Das heißt, Sie sollten die Möglichkeiten der Erweiterbarkeit von WordPress nicht missbrauchen, indem Sie die Funktionalität von WordPress einschränken, und keine neuen Funktionen erstellen, wenn die Kernfunktionen die gleiche Arbeit leisten können.
Nehmen Sie zum Beispiel Feeds: Sie möchten ein Magazin für Verlage erstellen, die Geld von ihren Lesern für den Inhalt anfordern. WordPress verfügt über die "RSS-Feed" -Funktion. Es scheint also eine gute Idee zu sein, die "Feed" -Funktion vollständig deaktivieren zu lassen sehr schlechte Idee.
Zunächst einmal, warum gehen Sie davon aus, dass die Benutzer Ihres Designs die RSS-Feeds trotzdem deaktivieren möchten? Zweitens gibt es viele Plugins, die die Tat ausführen können, dh Sie können solche Plugins empfehlen und die Entscheidung den Benutzern überlassen. (Hier ist ein Tutorial von mir, wie Sie Plugins empfehlen oder sogar benötigen: "Verwenden der TGM Plugin-Aktivierungsbibliothek in Ihren Designs".)
Ein weiteres gutes Beispiel für dieses Problem wäre das Teilen der Teile vor und nach dem Etikett. Sie müssen das nicht benutzen
explodieren()
Funktion, um die zwei Teile aufzuteilen, weil es im Kern eine Funktion für die Tat gibt: Die get_extended ()
Funktion macht den Job ziemlich gut. (Ich habe noch sieben Edelsteine Für Sie in diesem Tutorial, wenn Sie interessiert sind.) Das Überprüfen der Kernfunktionen vor dem Schreiben Ihrer eigenen Funktionen ist eine zeitsparende, clevere Sache.
Theme-Entwickler werden in der Regel durch das Plugin-Territorium verwirrt, wenn Sie das sagen Design-Elemente auch in das Gebiet fallen. Und sie sind richtig verwirrt: Wie kann ein Slider im Plugin-Bereich sein, wenn Slider einer der wichtigsten Bestandteile der heutigen Cookie-Cutter-Unternehmenswebsites sind?
So geht's: Wenn ein Benutzer Ihr Thema aufgibt, muss er auch den Schieberegler aufgeben. Wie in dem Beispiel, das ich am Anfang dieses Artikels erwähnt habe, wird es zu Frustration führen. Und das gleiche gilt für Kurzwahlnummern und Widgets: Niemand sollte auf Obergrenzen, Widgets für soziale Medien oder Twitter-Feeds verzichten müssen, wenn er auf Ihr Thema verzichtet. Sie müssen alle in Form von Plugins bereitgestellt werden, damit Ihre Benutzer keine neuen Folien erstellen oder alte, nicht funktionale Shortcode-Bits von ihrem Inhalt entfernen müssen.
Im Falle von Schiebereglern kommen auch benutzerdefinierte Posttypen ins Spiel: In den meisten Themen sind Folien ein benutzerdefinierter Posttyp. Wenn dieser benutzerdefinierte Posttyp verloren geht, wenn der Benutzer ein anderes Design aktiviert, gehen die Daten verloren. Natürlich ist der Fall der Schieberegler ein weiteres Beispiel, aber es ist ein sehr gutes Beispiel für benutzerdefinierte Post-Typen, die sich im Plugin-Bereich befinden.
Dasselbe gilt für benutzerdefinierte Taxonomien und benutzerdefinierte Meta-Boxen. Sie können den Inhalt der Benutzer nicht brechen, wenn Sie Ihr Thema aufgeben. Daher sollten benutzerdefinierte Taxonomien auch als Plug-Ins bereitgestellt werden. Benutzerdefinierte Meta-Boxen sind etwas anders: Wenn der Inhalt der Meta-Box das Aussehen verändert (wie Radioboxen, um das Post-Styling zu ändern), hat dies die eigene Funktionalität des Themas. Wenn jedoch der Inhalt der Meta-Box den Postinhalt ändert (wie bei einer Filmtabelle), sollte er als Plug-in bereitgestellt werden.
Ich möchte nicht Ihre Zeit damit verschwenden, die gleichen Worte zu wiederholen: Sie können die SEO-Bewertungen Ihrer Benutzer nicht fallen lassen, wenn sie Themen wechseln. Aber auch hier wird Sie niemand stoppen, wenn Sie es als Plugin verwenden und es mit der TGM Plugin-Aktivierungsbibliothek empfehlen.
Vor etwa einem Jahr schrieb ich einen Artikel mit dem Titel "Der neugierige Fall von Spezialthemen". Gestatten Sie mir, mich selbst zu zitieren:
Ein WordPress-Theme muss entwickelt werden, um das Erscheinungsbild einer Website zu ändern und zu verhindern, dass Funktionalität in den Kern integriert wird. (…) Manchmal erfordert ein Projekt jedoch, dass Design und Funktionalität zusammenarbeiten. In diesem Fall haben wir eine Ausnahme, und der Name der Ausnahme, der im gesamten WordPress-Markt verwendet wird, lautet "Spezialthemen"..
Ein "Spezialitätsthema" ist eine Art WordPress-Theme, das einen sehr spezifischen Zweck hat wie eine Crowdfunding-Website oder ein Learning Management System (LMS). Während es mit WordPress-Hooks (Aktionen und Filter) erweitert oder mit untergeordneten Themen gestaltet werden kann, müssen Websites, die mit diesen Themen erstellt wurden, im Laufe ihres Lebens mit demselben Thema arbeiten. Aus diesem Grund wird es nicht als "schlechte Praxis" angesehen, dass diese Themen in das Plugin-Gebiet eindringen.
Es ist sicherlich eine graue Fläche: ThemeForest erlaubt beispielsweise nicht, das Plugin-Territorium zu betreten, auch nicht für Spezialthemen. Ich würde gerne hören, was Sie auch denken, also plaudern wir in den Kommentaren!
Als Menschen, die mit WordPress Geld verdienen, wir natürlich möchte, dass WordPress ständig wächst. Noch, wir sind der Grund für sein Wachstum, daher tragen wir die Verantwortung für sein weiteres Wachstum. In inkonsistenten Umgebungen ist kein Wachstum zu erkennen. Daher müssen wir die Konsistenz sorgfältig verwalten. Aus diesem Grund müssen wir uns um "Plugin-Territorium" kümmern und Plugins damit umgehen lassen Funktionalität, während themen die Visualität.
Für diejenigen, die Interesse haben, haben wir reichlich von WordPress-Plugins, die sowohl für den Kauf als auch für die Verwendung auf dem Markt verfügbar sind.
Ich bin mir ziemlich sicher, dass Sie zu diesem Thema etwas zu sagen haben, zögern Sie also nicht, Ihre Meinung im Kommentarabschnitt mitzuteilen. Und wenn Ihnen der Artikel gefallen hat, vergessen Sie nicht, ihn mit Ihren Freunden zu teilen!