WooCommerce – kostenfrei ab x EUR
Webentwicklung | WP-Plugins

WooCommerce – kostenfrei ab x EUR

In vielen Online-Shops ist festgelegt, dass die Lieferung ab einem bestimmten Betrag kostenfrei erfolgt. Auch in WooCommerce lässt sich jeder Versandzone der Abholung vor Ort und Versandkostenpauschale eine „Kostenlose Lieferung“ hinzufügen und jeweils unabhängig voneinander festlegen, ab welchem Betrag diese wirksam wird. So kann die Inlandslieferung ab EUR 49,00 bereits kostenfrei sein, die in benachbarte…

WooCommerce Product-Basis-Link ermitteln
Allgemein

WooCommerce Product-Basis-Link ermitteln

In einer doch schon recht speziellen Anforderung war es erforderlich, von einem bekannten Produktslug auf den Produktlink zu kommen. Dafür braucht es den Basislink für WooCommerce-Produkte. Der lässt sich über die WooCommerce-Permalink-Einstellungen ermitteln. Enweder mit oder Die Produktbasis ist also $wc_options[‚product_base‘] . Dieser muss nun nur noch mit der Site-URL ergänzt werden, um als Ergebnis…

In Term-Archiv-Überschriften Parent-Terms mit anzeigen
Hooks und Filter

In Term-Archiv-Überschriften Parent-Terms mit anzeigen

In einem komplexen Projekt wiederholten sich für mehrere Hauptkategorien die Unterkategorien. Mehrere Produktserien (Hauptkategorien) gab es als jeweils gleiche Typen. Doch diese Typen können sich im WordPress wie es heute ist, keine Eltern mehr teilen. Außerdem sollten die Typen für jede Serie extra angezeigt werden. Also war es nötig und sinnvoll, die Typen für jede…

Wie viele Blöcke braucht ein Mensch?
Hooks und Filter | WP-Content

Wie viele Blöcke braucht ein Mensch?

Gutenberg. Nur ein neuer Editor, und doch hat er die WordPress-Welt verändert. Wer bisher Themes und Plugins auf PHP-Basis entwickelte, muss sich umstellen, oder er verwendet einen Entwicklungshelfer für neue Blöcke in Gutenberg die von seiner Seite keine React-Kenntnisse erfordern. Viele Plugins die eine WordPress-Installation um neue Blöcke für Gutenberg erweitern, sind ebenfalls mit Blockbaukästen…

Paginierung für ACF-Repeater Einträge
Custom_Fields | WP-Plugins

Paginierung für ACF-Repeater Einträge

Die Datenfelder sollen nur für Seiten und auch nur dann verfügbar sein, wenn ein bestimmtes Template ausgewählt wird. Da die Anzahl der Einträge auf manchen Seiten hoch werden kann, wünscht sich der Kunde eine Paginierung nach einer je Seite frei definierbaren Anzahl von Einträgen. Die wird je Seite die das Template verwendet in einem separaten…

WordPress-Dashboard: Datum der letzten Aktualisierung in der Beitrags-Tabelle anzeigen
Hooks und Filter | WP-Content

WordPress-Dashboard: Datum der letzten Aktualisierung in der Beitrags-Tabelle anzeigen

WordPress listet Beiträge im Dashboard mit dem Veröffentlichungsdatum. Wird ein Beitrag in einen anderen Zustand versetzt, zum Beispiel als Entwurf neu gespeichert, ändern sich Veröffentlicht zwar in Zuletzt geändert, das Datum bleibt jedoch das alte. Wer das Datum an dem ein Beitrag zum letzten Mal bearbeitet wurde sehen möchte, braucht ein Plugin, oder ein Snippet…

Inhalt nach Gutenberg Gallery durchsuchen und 5 zufällige Bild-IDs zurückgeben
WP-Content

Inhalt nach Gutenberg Gallery durchsuchen und 5 zufällige Bild-IDs zurückgeben

Die Funktion get_post_gallery(), mit der früher Gallery-Daten aus Inhalten extrahiert werden konnten, greift bei Gutenberg-Galerien nicht mehr. Aus diesem Grund musste eine Funktion die 5 Zufallsbilder aus Beitrags-Galerien holte und in einer Bildleiste darstellte, nach dem Update auf WordPress 5.0 überarbeitet werden.

Loops durch Datums- und Zeitwerte aus benutzerdefinierten Feldern (ACF)
WP-Plugins

Loops durch Datums- und Zeitwerte aus benutzerdefinierten Feldern (ACF)

Nicht immer genügt es, sich damit zufrieden zu geben, die Ausgabe von Zeitformaten bei ACF-Feldern bestimmen zu können. Mithin braucht es die Funktion strtotime (wofür nicht jeder Rückgabewert geeignet ist), um mit den Datumswerten Berechnungen anzustellen. Für die gewünschte Ausgabe von Datumswerten muss man dann allerdings selbst sorgen und beachten, dass die Formate ggf. übersetzbar…

Herausfinden, auf welcher Ebene sich ein WordPress-Objekt befindet
WordPress

Herausfinden, auf welcher Ebene sich ein WordPress-Objekt befindet

Manchmal ist es von Interesse zu erfahren, auf welcher Ebene der Hierarchie sich eine Seite befindet, eine Kategorie oder der Term einer benutzerdefinierten Taxonomie. get_ancestors() gibt ein Array mit allen einem Objekt übergeordneten Objekt-IDs zurück. Diese braucht man nur zu zählen und die Ebene des Objekts ist bekannt. $object_id: die ID des Kind-Objekts$object_type: Objekt-Typ wie…