Viele Menschen kommen auf mich zu, weil sie eine Website haben möchten. Natürlich haben die meisten von ihnen keine genaue Vorstellung davon und das ist schlecht. Denn wie sollte man hier ein passendes Angebot schreiben können? Meine zumeist erste Frage ist dann: “Was ist das Ziel?” oder besser: “Was wollen Sie mit der Website erreichen?”. Hier einige Gedanken die bei der Beantwortung dieser Fragen helfen können: Weiterlesen
Archiv
WP-CLI-Scripte mit PhpStorm debuggen
PhpStorm hat seit Anfang 2017 nun auch Docker-Support mit an Board. Anscheinend hat das jedoch nicht richtig funktioniert, weshalb das Tool nun wieder ohne Docker läuft. Gut so, denn so lassen sich CLI-Scripte nun (wieder) etwas leichter debuggen. Hier steht, wie’s funktioniert.
WeiterlesenHerausfinden ob die Admin-Bar von WordPress angezeigt wird
Man lernt eben nie aus: Ich stellte mir die Frage, wie sich feststellen lässt, ob die Admin-Bar von WordPress angezeigt wird. Hier steht die Antwort: Weiterlesen
Einen WordPress Shortcode ausgeben ohne den HTML Code zu laden
Wie lässt sich ein Shortcode-Code ausgeben ohne dass er sofort umgewandelt wird? Das steht in diesem Beitrag. Weiterlesen
Optimale Vorgehensweise der Versionierung von WordPress Plugins
Schon vor zwei Jahren stellte ich mir die Frage, was denn eigentlich die gängige Vorgehensweise der Versionierung von WordPress Plugins ist. Meine Überlegungen finden Sie auf dieser Seite. Weiterlesen
bool_from_yn() – Ja/Nein in boolschen Wert umwandeln
In der Options API arbeitet WordPress stark mit “Yes” und “No” Werten, die sogar in die Datenbank geschrieben werden. Wie aber werden diese Werte in boolsche Werte umgewandelt? Das steht hier. Weiterlesen
Silbentrennung per CSS einstellen
So einfach, aber doch nutzt man es fast nie. So geht die Silbentrennung per CSS: Weiterlesen
Ninja Forms: Fehlermeldungen nach unten schieben
(Info: Dies ist ein Repost von meinem damaligen WP-Buddy Blog. Ursprünglich veröffentlicht im Januar 2014).
NinjaForms ist ein tolles Plugin. Es existiert eigentlich noch gar nicht so lange. Es macht das Erstellen von Formularen super einfach. Da kann das Contact-Form-7 Plugin schon lange nicht mehr mithalten. Gerade wenn es um das Thema Usability geht. Was einen Kunden von mir jetzt allerdings störte ist, dass die (Ajax-)Fehlermeldungen nur ganz oben erschienen und nicht am Ende (also beim Senden-Button). Hier steht, wie’s geht (bezogen auf die ältere Version 2.x.x): Weiterlesen
LESS Mixin für Animationen
Heute ausnahmsweise mal etwas, was nicht (unbedingt) mit WordPress zusammenhängt. Ein LESS Mixin für Animationen. Und so geht’s: Weiterlesen
Unsichtbarer schema.org syntax
In aller Regel ist es eine schlechte Idee, Syntax z.B. mit der CSS-Anweisung display: none;
zu verstecken. Google mag keine versteckten Dinge. Trotzdem gibt es manchmal einfach keine andere Möglichkeit. Gerade wenn es sich um schema.org Syntax handelt den man in WordPress einbinden will. Hier steht, wie man ihn trotzdem “verstecken kann: Weiterlesen
‘Fatal error: Cannot use lexical variable $xxx as a parameter name’ beheben
Schonmal diesen Fehler erhalten? Fatal error: Cannot use lexical variable $xxx as a parameter name. In der Regel erhalten Sie diesen Fehler bei der Umstellung auf die PHP-Version 7.1.x. Hier steht, wie man den Fehler beheben kann: Weiterlesen
Fatal error: Cannot call overloaded function for non-object beheben
Heute bekam ich eine interessante Support-Anfrage, die der User allerdings selbst lösen konnte. Es handelte sich dabei um einen Fatal Error mit dem Hinweis: Cannot call overloaded function for non-object
. So wurde er behoben: Weiterlesen
WordPress Dashicons im Frontend nutzen
Seit WordPress 3.8 gibt es schönen Admin-Icons die als SVG (bzw. WebFont) daherkommen und dafür uneingeschränkt auch für Retina-Displays zum Einsatz kommen. Man kann diese Icons aber auch im Frontend seines Themes nutzen. Wie das geht, steht hier. Weiterlesen
WordPress: Weiße Seite im Admin-Bereich oder nach Installation von Plugins, Themes, etc.
Sie haben eine weiße Seite bei WordPress? Das heißt, Sie sehen keine Inhalte im Admin-Bereich oder sogar im Frontend? Das kann viele Ursachen haben. Ein neues Plugin, ein Theme, ein Update. Wie man die Seite trotzdem wieder erreichbar macht, steht hier.
WeiterlesenPHPStorm mit MAMP (oder XAMP) verbinden
Inzwischen nutze zwar Local by Flywheel (ehemals Pressmatics) aber MAMP (oder XAMP) ist ja nach wie vor etwas, was bei vielen Entwicklern im Umlauf ist. MAMP lässt sich ganz gut mit PHPStorm verbinden. Aber warum eigentlich, wenn PHPStorm alle Funktionen mitbringt, die nötig sind, um einen lokalen Webserver zu betreiben? Cool ist natürlich auch, dass PHP seit 5.4.0 jetzt auch einen internen Webserver bereitstellt. Das kann man quasi für sich nutzen ohne das MAMP separat laufen muss. Trotzdem lassen sich die diversen PHP-Versionen von MAMP nutzen. Weiterlesen
Wie behebt man Fehler beim Test-Tool für Strukturierte Daten von Google für Google?
Das Test-Tool für Strukturierte Daten von Google beschwert sich oft über fehlende Daten:
- Fehler: Missing required field “updated”.
- Fehler: Missing required hCard “author”.
- Fehler: Missing required field “entry-title”.
Oder ähnlichen. Schuld daran sind die Themes, denn sie beherbergen nicht immer den kompletten Markup. Hier steht, wie man dies beheben kann: Weiterlesen
Welches WordPress Theme wurde verwendet?
Sie wollen wissen, welches WordPress Theme für ein Blog oder eine Website verwendet wurde? Dann könnte dieser Trick helfen der aber leider auch nicht immer funktioniert. Weiterlesen
Einen WordPress Benutzer über FTP anlegen
Warum wohl müsste man einen WordPress-Benutzer über FTP anlegen? Gründe dafür gibt es viele:
- keiner weiß mehr das Passwort oder den Benutzernamen;
- der Kunde hat nur die FTP-Zugangsdaten geschickt aber keinen neuen Nutzer in WordPress angelegt;
- und so weiter.
In jedem Fall gilt: man hat keinen Zugriff und den will man (zurück) haben. Hier steht, wie es funktionieren kann.
WeiterlesenBrute-Force-Attacken abwehren: wp-login.php umleiten falls kein PHP-Parameter angegeben wurde
Viele Seiten kämpfen mit dem Problem der BrutForce-Attacken auf die wp-login.php
. WordPress gibt einige nützliche Tipps um dies zu vermeiden.
Gefallen hat mir auch, was das scheinbar sehr populäre Plugin Hide My WP-Plugin macht. Es lässt sich so einstellen, dass die wp-login.php
nur aufrufen lässt, wenn ein spezielle Parameter dran hängt. Dieser wiederum lässt sich selbst definieren.
EMail Benachrichtigung bei neuem Post nur an den Admin verschicken
WordPress hat intern eine Funktion, die es erlaubt, eine E-Mail Benachrichtigung bei einem neuen Post zu verschicken. Die Einstellung dazu findet man im Dashboard unter “Einstellungen” > “Diskussion” und dort unter “Mir eine E-Mail senden, wenn …”.
Aktiviert man diese Einstellung, wird (Achtung) immer der Autor des jeweiligen Beitrags benachrichtigt. Wenn man das umgehen will, lässt sich das nur über ein klein wenig Code ändern. Weiterlesen
Neues Seiten-Template über Plugin einfügen
Der WPExplorer beschreibt sehr ausführlich, wie man die internen WordPress-Mechanismen umgeht um bei Seiten (Posttype: page) eigene Templates zu übergeben. Der Code ist sehr lange aber es geht auch einfacher. Weiterlesen
Ausschneiden von Feldern aus Objekten und Arrays: wp_list_pluck()
UWPF bedeutet: Unbekannte (oder ungeläufige) WordPress Funktionen. Funktionen die man nicht oft sind, die jedoch im Kern von WordPress versteckt sind und nur darauf warten, entdeckt und genutzt zu werden. Dieses mal: wp_list_pluck()
. Weiterlesen
Was tun bei Bandscheibenvorfall? Na gewiss keine OP!
Bandscheibenvorfall? Soll das ein Thema in einem Entwickler-Blog sein? “Sitzen ist das neue Rauchen” steht auf einem Buch als Titel und ich finde ihn ganz passend. Denn es gibt immer mehr Sitz-Jobs und damit immer mehr Menschen, die unter einem Bandscheibenvorfall leiden. Nun ist man als Entwickler natürlich nicht davor gefeit und auch mir ist es passiert. Wie besch**** so etwas sein kann, wenn kein Arzt mehr weiter weiß und wie man ohne OP aus dieser Hölle herauskommt, beschreibe ich in diesem Artikel.
Ich muss wohl gleich am Anfang erwähnen: Viele Vorschläge und Tipps beruhen auf meinen eigenen Experimenten. Sie sind in keiner Weise bestätigt oder wissenschaftlich belegt. Neudeutsch würde man das wohl “Biohacking” nennen. Wer die Tipps hier nachmachen will, muss das auf eigene Gefahr tun oder einen Arzt zurate ziehen.
Die Kategorie “Allgemein” in WordPress löschen
In vielen SEO-Blogs lest man, man solle doch die Kategorie “Allgemein” in WordPress löschen. Im Englischen steht dort “uncategorized”. Aber wie geht das eigentlich, wenn es dort keine Option zum Löschen gibt?
register_shutdown_function bei Einsatz von PHP/WP-CLI über die Konsole
Die WP-CLI macht es relativ einfach, bestimmte Aufgaben direkt über die Linux-Konsole zu starten. Das hat mehrere Vorteile. Unter anderem diese, die ich selbst sehr schätze:
- Aufgaben sind unter Umständen schneller erledigt. Das Einloggen und rumspielen im Backend entfällt.
- PHP
max_execution_time
steht automatisch auf 0 und die Scripte können länger laufen als gewöhnlich. - Der Weg zu PHP über einen Webserver entfällt.
Print-CSS in Firefox emulieren
Ich benutze ja seit jeher Firefox in der DeveloperEdition zum Entwickeln meiner Produkte und Websites. Dummerweise ließ sich das Print-CSS nicht richtig damit testen. Zwar kann man in der WebDeveloper-Erweiterung einstellen, dass auch die Print-CSS angezeigt werden soll:
Der Browser verhält sich aber trotzdem anders und stellt sich z.B. auch gar nicht auf die richtige Breite ein. Das ist blöd, gerade wenn man viele Media-Queries nutzt. Weiterlesen
Rewrite Rules in WordPress und warum dessen Cache nicht im Frontend geleert werden soll
Gerade bin ich über ein Problem gestoßen welches es eigentlich nicht geben sollte: flush_rwrite_rules()
im Frontend ausführen. Weiterlesen
“This plugin is not properly prepared for localization”
Seit WordPress 4.6 gibt es die Möglichkeit, dass Plugins, die sich bei wordpress.org befinden, über translate.wordpress.org zu übersetzten. Nun ist es so, dass einmal hochgeladene Plugins bei Glotpress die Anmerkung bekommen, dass das Plugin noch nicht für die String-Lokalisierung vorbereitet sei (engl. “This plugin is not properly prepared for localization”). Hier steht, wie man das “repariert”: Weiterlesen
Spezielle Font zum Programmieren
Zuletzt habe ich einen Tweet von Wes Bos gesehen. Interessant fand ich, dass er verschiedene Schriftarten für Sublime nutzt:
Having some issues with this Mongoose / Mongodb query. Works fine locally, but hangs on @mlab. Any Mongods see an issue? pic.twitter.com/5mEKR2wpuw
— Wes Bos (@wesbos) November 22, 2016
Natürlich hab gleich mal nachgefragt. Die Antwort steht aber auch auf seiner Seite: es ist die Operator Mono die aber knapp 200 Euro kostet. Glücklicherweise hatte die T3N schon einmal einen passenden Blogbeitrag gepostet in der auch einige Fonts vorgestellt wurden. So bin ich dann über die OpenSource Font FiraCode gestoßen. Weiterlesen