Wir besprachen, wie es geht gut im vorigen Teil dieser Serie: Wir lernen, besseren Code zu schreiben, die Standards einzuhalten, unseren Code für andere lesbar zu machen und so weiter.
In diesem Artikel werden wir sehen, wie es geht Schlecht: Wir werden einige der schlimmsten Vorgehensweisen durchlaufen, die beim Erstellen von WordPress-Designs angewendet werden können.
Manchmal besteht keine Notwendigkeit, dies zu tun alles von Grund auf neu. Wenn Sie Automotoren herstellen, was wäre weniger zeitaufwändig und billiger: Die Schrauben selbst herstellen oder Schrauben von einem Schraubenhersteller kaufen? Der logische Schritt wäre natürlich, die Bolzen anderswo zu kaufen.
Die Funktionsreferenz im WordPress-Codex ist ein Ort mit vielen verborgenen Edelsteinen. Die Funktion, die E-Mail-Adressen verschleiert - Antispambot
- oder die, die Ihre Zeichenfolgen bei Bedarf mit Nullen ergänzt - Nullstellen
- sind einige der kleinsten Juwelen und es gibt noch viele mehr davon.
Sie müssen nur die Referenz von oben nach unten durchlesen und sich die Funktionen merken, die Sie für nützlich halten. (QueryPosts.com ist auch eine hilfreiche Referenz.) Wenn Sie dies tun, finden Sie möglicherweise eine Funktion für Ihr Thema, die nützlich ist und von der Sie nie wussten, dass sie existiert.
Sie können auch über Outsourcing-Funktionen für Ihr Thema nachdenken. Wenn Sie einen jQuery-Slider benötigen, müssen Sie ein jQuery-Plugin nicht von Grund auf neu schreiben und in WordPress integrieren: Sie können eine Entwicklerlizenz für einen Premium-jQuery-Slider erwerben oder einen kostenlosen verwenden, der die kommerzielle Nutzung zulässt.
Anstatt mit dem Erstellen einer tabbed-Schnittstelle mit jQuery Zeit zu verlieren, können Sie einfach ein weit verbreitetes jQuery-Plugin mit einer entsprechenden Lizenz verwenden und dieses verwenden. Es ist nicht notwendig, mehrere Tage lang einen einfachen Hintergrund zu entwerfen. Laden Sie einen mit der richtigen Lizenz herunter, verwenden Sie ihn und geben Sie dem Designer eine Anerkennung!
Warnung: Denken Sie nicht, dass Sie den von Ihnen verwendeten Code nicht lesen und verstehen müssen. Sei nicht dieser Kerl.
Dies ist ein in der gesamten WordPress-Community viel diskutiertes Thema: Können wir (oder sollten wir) bieten Funktionalität in WordPress-Themes?
Die Faustregel lautet: Wenn es sich bei dem Feature um das Erscheinungsbild der website sollte es im thema stehen, aber wenn es um das geht Funktionalität einer Website sollte es als separates Plugin enthalten sein. Wenn Ihr Design also die Umschreibungsregeln ändern oder benutzerdefinierte Posttypen oder Taxonomien verwenden muss, sollten Sie diese Funktionen am besten als Plugins bereitstellen. Die TGM-Plugin-Aktivierungsbibliothek wäre in diesem Fall hilfreich.
Und das solltest du dir merken Sie haben nicht das Recht, Benutzer zu fesseln, um Ihr Design für immer zu verwenden. Wenn der vom Benutzer erstellte Inhalt beim Ändern des Designs nicht mehr angezeigt wird, ist dies ein Fehler, den der Autor des Designs beheben sollte. Dies ist normalerweise der Fall, wenn ein Thema benutzerdefinierte Posttypen und Taxonomien verwendet, und es sollte richtig gemacht werden, indem benutzerdefinierte Plugins verwendet werden.
Es gibt Motive, die über 200 Hintergrundbilder und über 1000 Symbole enthalten. Sie enthalten auch mehr als 2000 Shortcodes zur Auswahl, 10 verschiedene Schieberegler und natürlich stehen über 1000 Schriftarten zur Verfügung.
Großartig, richtig?
Falsch. Niemand muss aus 10 Schiebereglern auswählen. Niemand wird 200 Hintergrundbilder verwenden. Niemand kann möglicherweise alle von Ihnen angebotenen 2000 Shortcodes verwenden. Sie werden Tag und Nacht an diesen Funktionen und weiteren Funktionen arbeiten, aber am Ende werden sie niemals verwendet.
Aber leider lässt sich das Thema verkaufen. Auch wenn es eine Hauptsünde ist, ein "Allzweck" -Thema mit allen oben genannten Funktionen zu veröffentlichen, können wir nicht behaupten, dass es Aufmerksamkeit erregt, wenn ein Thema so viele Funktionen hat, selbst wenn Sie keine davon verwenden. Es ist eine harte Wahrheit. Aber die Schwerer Die Wahrheit ist, dass sie zuerst schnell verkauft werden, aber wenn die Leute feststellen, dass es nicht bedeutet, 1000 Shortcodes zu haben, erhält das Thema eine 1-Sterne-Bewertung und einen Umsatzrückgang.
Glücklicherweise geht dieser Trend zu Ende - in letzter Zeit gibt es nicht viele "Allzweckthemen". Sie müssen keine Zeit verschwenden, um Ihr Thema für jeden einzelnen Menschen auf der Erde passend zu machen: Lernen Sie Ihre Nische kennen und erstellen Sie Themen mit realistischen Merkmalen.
Dies hängt mit der oben genannten "schlechten Praxis" zusammen: Wenn Sie versuchen, mehr und mehr Funktionen in Ihrem Thema zu verwenden, wird Ihr Thema angezeigt Fett. Ihre img
Ordner wird fett, Ihre js
Ordner wird fett, Ihre Bibliothek
Ordner wird fett und bevor Sie es wissen, drückt Ihr Thema ein Viertel Gigabyte. Sie würden kein 150MB-Design mit mehr als 1000 Dateien in der ZIP-Datei installieren, oder? Natürlich nicht. So etwas nicht machen.
Außerdem werden Themen geladen viel langsamer als üblich und funktionieren manchmal nicht vollständig. Wenn Sie vergessen, Ihren Code oder Ihre Assets zu optimieren, schadet es Ihren Kunden buchstäblich.
Ich wünschte, ich wäre ein Scherz oder übertreibe, aber ich arbeitete einmal mit einem Thema, das das Hosting-Konto meines Kunden suspendierte. Es war ein Shared-Hosting-Plan, und die Website hatte noch keine Treffer, aber ich habe einige Seiten erstellt, eine Vorschau auf sie erstellt und pow, Der Hosting-Anbieter bot nach der Aussetzung ein "besseres Hosting-Angebot" an.
Schließlich ist ein optimiertes Thema ein aufgeblähtes Thema, egal wie Fett man schaut Stellen Sie sicher, dass Ihr Design nur einige wenige JavaScript-Dateien, eine CSS-Datei, möglicherweise eine Schriftart und eine Mindestanzahl von Bildern lädt. (Vergiss nicht, wie praktisch CSS-Sprites sein könnten!)
Vergessen Sie auch nicht, Ihren PHP-Code zu optimieren: Erfahren Sie, wie Sie weniger Datenbankabfragen machen und weniger PHP-Funktionen verwenden.
Das waren also die Dinge, die du bist nicht tun soll. Ich hoffe, dass Sie (und ich als Theme-Entwickler) beim Entwickeln neuer WordPress-Themes diese Fehler nicht machen.
Haben Sie Ergänzungen zu diesen schlechten Praktiken? Teilen Sie unten Ihre Gedanken und Erfahrungen mit!