Bestehende WordPress-Widgets duch eigene Optionen erweitern
Hooks und Filter | PHP | Webentwicklung

Bestehende WordPress-Widgets duch eigene Optionen erweitern

Konkreter Anlass war die Platzierung von Ads in Widgets eines Blogs, verbunden mit dem Erfordernis, diese DSGVO-gerecht zu machen, und erst nach dem Cookie Consent einzublenden. Doch auch beliebige andere Einstellungen die Einfluss auf den Output in bestehenden Widgets haben, sind mit Hilfe von drei Filtern und etwas Code anzuwenden. Damit ist alles möglich –…

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…

A non well formed numeric value encountered
Kunden und Leser | PHP | Webentwicklung

A non well formed numeric value encountered

Dieser Fehler wird mir in einer Zeile angezeigt, in der ich ein Array mit WordPress-Post-IDs befüllen will. Dafür habe ich am Anfang der Funktion eine leere Variable deklariert. Post IDs in WordPress sind doch Zahlen? Das eigentliche Problem ist dann nicht in jener Zeile zu finden, auf die sich in diesem Fall die Fehleranzeige bezieht,…

Query mit IDs von Produkten die kein Produktbild haben
Media | Webentwicklung

Query mit IDs von Produkten die kein Produktbild haben

Den Überblick bei Beiträgen oder Produkten in WordPress zu behalten wird mit wachsender Anzahl schwieriger. Manchmal machen Zuständige auch Fehler, die mithin erst in bestimmten Situationen oder lange Zeit später in den Fokus geraten. In solchen Fällen sind Prüffunktionen hilfreich, die zusammenfassen, an welchen Stellen Abweichungen bestehen, zum Beispiel bei welchen Produkten in WooCommerce das…

WooCommerce: Produkte hinzufügen-Button durch Buttonlink auf Detailseite ersetzen
Hooks und Filter | Webentwicklung

WooCommerce: Produkte hinzufügen-Button durch Buttonlink auf Detailseite ersetzen

Wenn Produktoptionen komplex sind, weil sie sich beispielsweise auf Angaben in benutzerdefinierten Feldern einzelner Produkte beziehen, wird es schwierig, Plugins für Produktoptionen einzusetzen. Ohne ein Plugin für Produktoptionen zu verwenden würden einfache Produkte von Archiven weg in den Warenkorb verbracht werden können. Sind Produktoptionen zwingend, soll der Käufer sie nur auf der Produkt-Einzelseite in den…

ACF: Seite für Einstellungen einrichten
Custom_Fields | Webentwicklung

ACF: Seite für Einstellungen einrichten

Um Custom Fields anzulegen, verwende ich schon lange das Plugin Meta Box als Schnittstelle, und Metabox.io für komplexere Anforderungen. Allerdings ist Advanced Custom Fields das Plugin für benutzerdefinierte Felder mit der höchsten Verbreitung. Entsprechend verhält es sich auch mit der Chance auf Kompatibilität. In einem Projekt mit ACF brauchte ich eine Adminseite mit Einstellungen, und…

Failed to read the ‚cssRules‘ property from ‚CSSStyleSheet‘: Cannot access rules…
CSS | Webentwicklung

Failed to read the ‚cssRules‘ property from ‚CSSStyleSheet‘: Cannot access rules…

Eine Fehlermeldung wie diese Error in event handler for runtime.onMessage: SecurityError: Failed to read the ‚cssRules‘ property from ‚CSSStyleSheet‘: Cannot access rules at findStyleSheets (chrome-extension://diebikgmpmeppiilkaijjbdgciafajmg/scripts/content-script.js:1014:12) at chrome-extension://diebikgmpmeppiilkaijjbdgciafajmg/scripts/content-script.js:1052:13 in Chrome tritt zum Beispiel auf, wenn Google Maps oder andere externe Ressourcen im Spiel sind. Verursacht wird die Meldung von der Erweiterung Emmet LiveStyle, und verschwindet, wenn…

Fix “Specify a Vary: Accept-Encoding Header” Warning
Webentwicklung | Webserver

Fix “Specify a Vary: Accept-Encoding Header” Warning

Als jemand der Funktionalität nicht unbedingt vor Design, allerdings auf jeden Fall vor Firlefanz stellt, überprüfe ich immer mal wieder, wie der Stand meines Blogs in Bezug auf Website-Performance (Pindgom) ist. Der Punkt Specify a Vary: Accept-Encoding header hatte noch Optimierungspotential (es betraf eine Datei). An dieser Stelle allerdings sei erwähnt, dass Dateien aus externen…

Im Parent Theme nicht deklarierte Abhängigkeiten von Skripten nachholen
Performance | Webentwicklung | WP-Themes

Im Parent Theme nicht deklarierte Abhängigkeiten von Skripten nachholen

Aus Performancegründen lade ich Javascript-Dateien in selbst programmierten Plugins oder (Child-)Themes immer im Footer. Daneben muss allerdings mit Komponenten – WordPress inklusive – gerechnet werden, die das nicht tun. Für solche Fälle gibt es Mechanismen, die korrekt eingebundene Skripte in den Footer versetzen. Korrekt eingebunden bedeutet auch, dass Skript-Abhängigkeiten, da wo sie gegeben sind, angegeben…