WordPress: Remote HTTP Request vor Timeouts absichern

Zusätzliche Daten & Informationen über einen HTTP Requests in einem WordPress Plugin oder Themen zu laden ist eine sehr schöne Möglichkeit den eigenen Content mit zusätzlichen Informationen anzureichern. Ich nutzte für Travel-Dealz.de mehrere APIs z.B. um Klimadiagramme für Reiseziele bereitzustellen oder Status- und Vielfliegermeilen für einen Flug zu berechnen.

Allerdings werden die Abfragen i.d.R. beim Seitenaufruf durchgeführt und das kann den Seitenaufruf für den Besucher der Seite stark verzögern oder im schlimmsten Fall zu einem Timeout führen = der Besucher erhält nur eine Fehlermeldung und verlässt die Seite wieder.

Weiterlesen „WordPress: Remote HTTP Request vor Timeouts absichern“

WordPress Snippets für Custom Post Status

In WordPress gibt es Custom Post Types, Custom Fields, Custom Taxonomies und auch Custom Post Status, um neben Draft, Future, Pending, Private, Publish und Trash eigene Custom Post Status bereitzustellen. Leider wird das Thema in den letzten Jahren sehr stiefmütterlich behandelt und man kann schnell Eindruck gewinnen, dass man am liebsten Custom Post Status komplett aus dem Core entfernen würde. So werden Custom Post Status nicht mehr wirklich in Gutenberg berücksichtigt und ein Ticket, dass Custom Post Status automatisch in die UI bringen soll, ist seit geschlagenen 11 Jahren offen!

Trotzdem haben Post Status meiner Meinung nach einen entscheidenden Vorteil: Sie werden direkt in der wp_posts Tabelle in der post_status Spalte mit einem Index gespeichert. Filtern oder sortieren anhand dieser Spalte ist damit extrem schnell und erfordert kein JOIN zu einer anderen Tabelle, z.B. wp_postmeta im Fall von Custom Post Fields.

Weiterlesen „WordPress Snippets für Custom Post Status“

Buchhaltung mit sevDesk automatisieren: Mein persönlicher Eindruck

Buchhaltung nervt und sollte nur so wenig Zeit wie möglich in Anspruch nehmen. Dafür gibt es im Internet einen Haufen an Tools und ich habe mich auf der Suche nach der besten Lösung für meine Ansprüche gemacht und in dem Zuge sevDesk angeschaut und verrate euch, was mit gut gefallen hat und was nicht.

Weiterlesen „Buchhaltung mit sevDesk automatisieren: Mein persönlicher Eindruck“

Mein Weg zur automatisierten Buchhaltung

Buchhaltung ist nervig, zeitaufwendig und bei mir leider jeden Monat immer die gleichen Schritte: Für jede Buchung auf dem Konto, Kreditkarte, PayPal… brauche ich einen Beleg und da ich Bilanzieren muss, darf den Rest mein Steuerberater machen. Bisher kostet aber selbst die Zusammenstellung der Belege locker einen Arbeitstag. Deswegen möchte ich meine Buchhaltung so weit wie möglich automatisieren. Um Zeit zu sparen aber auch, weil es einfach nervt. Den Weg dorthin und meine gewonnenen Erfahrungen will ich hier dokumentieren.

Weiterlesen „Mein Weg zur automatisierten Buchhaltung“

Buchhaltung mit Get My Invoices automatisieren: Meine Erfahrungen nach einem Jahr

Ich habe über ein Jahr lang versucht mit Get My Invoices meine Buchhaltung zu automatisieren. Der Dienst ruft automatisch Belege aus vielen Online Portalen ab und extrahiert dank Texterkennung die wichtigsten Informationen aus den Belegen. Was gut klappt und wo es bei Get My Invoices hakt, verrate ich euch hier.

Weiterlesen „Buchhaltung mit Get My Invoices automatisieren: Meine Erfahrungen nach einem Jahr“

WordPress 5.5: Standard Block Vorlagen (Patterns) entfernen

Mit WordPress 5.5 sind endlich die Block Patterns, auf Deutsch Block Vorlagen, in den Core eingezogen. Damit könnt ihr Patterns = Vorlagen für mehrere Blöcke in z.B. der functions.php in eurem Theme erstellen und den Nutzer im Block Editor bereitstellen.

WordPress liefert auch standardmäßig ein paar Beispiele mit. Wem diese Beispiele nicht zusagen, muss die Patterns ebenfalls über die functions.php entfernen.

Weiterlesen „WordPress 5.5: Standard Block Vorlagen (Patterns) entfernen“

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“