Kategorie Blog

Neu in PHP 8.1: enums – ein konkretes Beispiel

Mit PHP 8.1 haben endlich Enumerations Einzug in die Sprache gehalten, kurz enums. Nachfolgend ein Beispiel, wie enum konkret verwendet werden kann. Vor PHP 8.1 musste man für ein ähnliches Verhalten auf Klassenvariablen zurückgreifen: Warum sollte man das tun? Folgendes…

Concurrent Requests mit dem Laravel HTTP Client

Der Laravel HTTP-Client (der auf dem Guzzle-Client basiert) kann genutzt werden, um Concurrent Requests auszuführen. Ein Codebeispiel: Die drei GET-Aufrufe werden ausgeführt, das Resultat kann über den Index abgefragt werden, der in der entsprechenden Hinzufüge-Reihenfolge gesetzt wird. Requests benennen Alternativ…

WPVivid Backup-Fehler beheben

Bei der Nutzung des WordPress-Backup- und -Restore-Plugins WPVivid erhielt ich vor kurzem folgenden Fehler: Beheben lässt sich der Fehler, indem in den Einstellungen von WPVivid die Database access method von WPDB auf PDO. Bei der nächsten Ausführung eines Backups oder…

Fixiertes Hintergrundbild unter iOS

Safari hat unter iOS Probleme mit Hintergrundbildern mit der Eigenschaft background-attachment: fixed;, was man beispielsweise bei caniuse.com nachvollziehen kann. Für dieses Problem gibt es einen Workaround, nämlich das html::before-Preudoelement zu „missbrauchen“. Der dafür erforderliche CSS-Code sieht wie folgt aus: In…

max-width bei Tailwind Prose entfernen

Tailwind Prose bzw. Typography ist eine Erweiterung für Tailwind CSS, um schön gestaltete Typografie bereitzustellen. Im Standard wird bei Prose eine maximale Breite gesetzt, die mit max-w-none deaktiviert werden kann. Möchte man die maximale Breite immer deaktivieren, dann empfiehlt es…

Suchen und Ersetzen per SQL-Statement

Bei der Migration einer Website oder bei der Umwandlung von Formaten kann es notwendig sein, dass Daten in einer MySQL-Datenbank ersetzt werden müssen. In folgendem Beispiel möchte ich alle Vorkommen von " durch “ ersetzen. Die Ersetzung soll dabei in…

Carbon::now() für Tests auf einen definierten Wert setzen

Carbon::now() gibt das aktuelle Datum sowie die aktuelle Uhrzeit zurück. In automatisierten Tests ist dies hinderlich, da dadurch das Prüfen eines definierten Rückgabewerts massiv erschwert wird. Glücklicherweise bietet Carbon die Möglichkeit, hier einen definierten Wert zu hinterlegen. Über folgenden Code…

Beiträge nach Aktualisierungsdatum sortiert anzeigen

Normalerweise zeigt WordPress Beiträge sortiert nach dem Erstellungsdatum an. Ein nachträgliches Bearbeiten des Beitrags ändert nichts an der Reihenfolge. Gerade wenn man einen mehrere Jahre alten Beitrag überarbeitet, kann dies hinderlich sein. Um stattdessen Beiträge nach dem Aktualisierungsdatum sortiert anzuzeigen…

WordPress Toolbar entfernen

WordPress blendet standardmäßig eine Toolbar am oberen Rand der Seite ein. Um diese zu deaktivieren reicht folgender Code: Allerdings bleibt dann folgender CSS-Code im Kopfbereich der Seite zurück: Um auch diesen Code zu entfernen, muss man zusätzlich noch folgenden Code…