Schlagwort: Projekt 26

#Projekt26 ist eine Initative von Torsten Landsidel, dass Bloggen wieder zu beleben. Alle zwei Wochen muss ein Blogartikel geschrieben werden und ein anderen Blogartikel kommentiert werden. Ziel ist es den Blog wieder als zentralen Ort für den Austausch zu nutzen und wieder weniger abhängig von Social Media Plattformen zu werden.

Eine Übersicht an Beiträgen die im Rahmen des Projektes geschrieben worden sind, findet ihr auf Twitter unter dem Hashtag #Projekt26 oder in dem Gist von Torsten.

Scripts Aktions-abhängig laden, z.B. wenn ein Button geklickt wird

Für WordPress und natürlich andere CMS gibt es tausende Plugins und viele davon laden eigene Scripts und Styles bei euch im Frontend. Die Anzahl und vor allem die Größe kann eure Website-Performance massiv beeinträchtigen. Wie man Plugins dazu bringt, Scripts & Styles nur zu laden, wenn sie wirklich notwendig sind, habe ich euch bereits gezeigt.

Es gibt aber Elemente z.B. Share-Buttons oder Autosuggest-Suchen die sind auf jeder Seite vertreten, werden aber nur bei einem Bruchteil der Seitenaufrufe wirklich von Nutzer genutzt. Nur, wenn der User den Beitrag teilen möchte oder eine Suche eintippt.

Ziel ist es an dieser Stelle das benötigte Script erst zu laden, wenn man sich sehr sicher ist, dass der Nutzer die Aktion ausführen will. Im Idealfall muss der User vorher auf einen Button klicken aber auch wenn der User mit der Maus über dem Suchfeld oder Button schwebt, kann als Auslöser herangezogen werden.

Weiterlesen „Scripts Aktions-abhängig laden, z.B. wenn ein Button geklickt wird“

WordPress Website als App (PWA) im Google Play Store veröffentlichen

Immer mehr Menschen nutzen nur noch ihr Smartphone und dort werden vor allem Apps genutzt. Doch eine App zu programmieren und vor allem zu pflegen kann neben der eigenen WordPress Website sehr zeitaufwendig sein.

Ich kann davon mit Travel-Dealz ein Lied singen. Alle Features einer modernen Website in einer App abzubilden ist mit immensem Aufwand verbunden. Dabei kann man Websites so gut mobil optimieren, dass eine zusätzliche App eigentlich überhaupt nicht notwendig ist.

Seit einigen Jahren gibt es bereits sogenannte Progressive Web Apps, kurz PWA. Websiten, die zahlreiche Merkmale von nativen Apps besitzen. Sie können wie eine App auf dem Smartphone „installiert“ werden und man findet auf dem Homescreen das App-Icon. Öffnet man die PWA, wird einfach die Website in einem Webview (nicht im Browser) geöffnet. Außerdem sind Push Notifications oder Offline-Funktionen möglich.

Der größte Nachteil ist aber, dass man nicht im App Store für iPhone/iPad oder im Google Play Store für Android vertreten ist.

Zumindest im Google Play Store kann man mittlerweile aber seine Progressive Web App wie eine ganz normale native App veröffentlichen! Deswegen zeige ich euch in diesem Artikel, wie ihr aus eurer WordPress Website eine Progressive Web App macht und diese anschließend im Google Play Store veröffentlicht!

Weiterlesen „WordPress Website als App (PWA) im Google Play Store veröffentlichen“

WordPress Snippet: Artikel-Updates in Feedly anzeigen lassen

Wer seine Website pflegt, hält bestehende Artikel aktuell und überarbeitet sie von Zeit zu Zeit. Warum also nicht den überarbeiteten Artikel wieder auf die erste Seite hochziehen und so neue Leser darauf aufmerksam machen.

Leider bekommen davon eure Feed-Abonnenten z.B. über Feedly, Feedbin… wahrscheinlich nichts mit, weil sich der Globally Unique Identifier, kurz GUID, nicht ändert:

Weiterlesen „WordPress Snippet: Artikel-Updates in Feedly anzeigen lassen“

Standardeinstellungen von WordPress Blöcken ändern

Fast jeder WordPress Block für den Block Editor (Gutenberg) verfügt über Einstellungen. Zum Beispiel, ob ein Bild zentriert, in weiter Breite oder sogar voller Breite angezeigt werden soll oder ob der Link im Button in einem neuen Fenster geöffnet werden soll.

Diese Einstellungen für einen Block werden i.d.R. als Attribut abgespeichert und haben auch immer einen Standardwert. Nicht immer passt dieser Standardwert allerdings in meinen Workflow und jedes Mal, wenn ich den Wert bearbeite, wächst bei mir die Motivation die Standardeinstellung zu ändern. Zum Glück kann man das mit ein bisschen JavaScript schnell überschreiben.

Weiterlesen „Standardeinstellungen von WordPress Blöcken ändern“

Interne Link Suche im WordPress Block Editor erweitern (für Kategorien, Schlagwörter…)

Vor den Umstieg auf den Block Editor aka Gutenberg habe ich im Classic Editor das Plugin Better Internal Link Search verwendet, um im Link-Dialog nicht nur nach internen Beiträgen und Seiten zu suchen, sondern auch nach Kategorien, Schlagwörtern und weiteren Terms. Leider unterstützt das Plugin aber nicht den Block Editor und die Autoren haben wohl auch das Interesse an dem Plugin verloren (letztes Update vor 4 Jahren).

Die Suche z. B. nach Kategorien, Schlagwörtern (zusammengefasst Terms genannt) lässt sich aber recht einfach umsetzen, weil man den WP_REST_Search_Handler recht einfach erweitern kann:

Weiterlesen „Interne Link Suche im WordPress Block Editor erweitern (für Kategorien, Schlagwörter…)“

Die Subscribe-Funktion des WordPress Block Editors (Gutenberg) richtig nutzen

Der Block Editor von WordPress, auch als Gutenberg bekannt, ist komplett in JavaScript bzw. mit React geschrieben. WordPress ist vor allem so ein mächtiges CMS geworden, weil man als Entwickler das Verhalten für Actions & Filter sehr einfach seinen Bedürfnissen anpassen kann. Das ist meiner Meinung nach beim Block Editor etwas auf der Strecke geblieben. Zwar gibt es einige Filter, für Actions muss man aber auf die subscribe()-Funktion zurückgreifen.

Weiterlesen „Die Subscribe-Funktion des WordPress Block Editors (Gutenberg) richtig nutzen“

DDoS durch den Google Bot

In fast 10 Jahren mit Travel-Dealz ist mir die folgende Situation schon mehrfach untergekommen: Man aktiviert irgendein neues Feature oder installiert ein neues Plugin und Tage, Wochen oder sogar Monate später stellt man ein Problem fest z.B. die ganze Seite wird nicht mehr oder nur sporadisch von Google indexiert oder die Auslastung des Servers steigt und steigt und steigt, obwohl nicht fiel mehr Traffic auf der Seite ist.

Weiterlesen „DDoS durch den Google Bot“

WP CLI: Backup & Import in einem Befehl

Wer an seiner Website herumbasteln möchte, sollte das am besten in einer lokalen Entwicklungsumgebung machen und nicht auf dem Live-Server. Das gilt auch für WordPress!

Am besten funktioniert das, indem man eine Kopie der echten Website erstellt. Entscheidend ist hier vor allem die Datenbank. Legt man davon lokal eine Kopie an, hat man direkt den passenden Content an dem man z.B. das neue Theme ausprobieren kann.

Weiterlesen „WP CLI: Backup & Import in einem Befehl“

WordPress: Hierarchische Taxonomies wie Tags eingeben

WordPress bietet für Custom Taxonomies die Möglichkeit diese hierarchische anzuordnen. Das heißt, man kann für jeden Term wie bei einer Kategorie ein übergeordneten Term festlegen.

Wir nutzen bei Travel-Dealz hierarchische Taxonomies für Reiseziele. Und von diesen haben wir über 1.000 angelegt. Diese sind nach Kontinent → Land → Stadt angeordnet.

Weiterlesen „WordPress: Hierarchische Taxonomies wie Tags eingeben“