WordPress Theme: Menüs registrieren und ausgeben

In WordPress lassen sich sehr einfach eigene Menüs in einem WordPress Theme registrieren und an beliebiger Stelle im Theme (z.B. in Header oder Footer) ausgeben. Die Funktionen register_nav_menus() und wp_nav_menu() sind die bequeme Basis dafür. WordPress Menü registrieren Mit folgendem Snippet in der functions.php können neue Menüs (footer-menu und header-menu) in einem WordPress Theme registriert werden. In …

WordPress auf HTTPS (SSL-Verschlüsselung) umstellen

Sicher ist sicher. Daher rät sich eine Umstellung aller WordPress Webseiten auf die SSL-Verschlüsselung (möglichst TLS 1.2) über das verschlüsselte Protokoll HTTPS. Durch dieses Verfahren werden Daten verschlüsselt und sicher (durch Datenintegrität und Authentifizierung) übertragen. Ein nicht zu unterschätzender Fakt: Auch Suchmaschinen bevorzugen diese Verschlüsselung bei ihrem Ranking. Vorbereitung Vor der Umstellung benötigt man ein digitales SSL …

WordPress Login wp-login.php schützen und verstecken

Um sich mit WordPress vor hartnäckigen Brute Force Attacks zu schützen, ist es eine effektive Lösung das WordPress-Login und dem direkten Zugang unter wp-login.php zu verstecken. Problem: Standardmäßig findet sich das WordPress Login bei jeder normalen Installation unter domain.tld/wp-login.php. Dies ist für einen Angreifer natürlich ein gefundenes Eingangstor und sie müssen sich lediglich um den Benutzernamen (kann relativ einfach …

BackWPup: WordPress Backup Fehler bei Starto

Aufgrund einer Serverkonfiguration tritt bei Strato-Hosting-Tarifen folgender Fehler bei einem größeren WordPress Backup auf: ERROR: Signal „SIGXFSZ“ was sent to script Der Fehler resultiert auf der hohen Dateigröße (z.B. größer als 64 MB), die das Plugin für das Backup erstellen muss. Dies wurde ebenfalls schon im WordPress Forum beschrieben, jedoch nicht wirklich gelöst. Lösung: Die Server-Einstellungen …

The Events Calendar: Site URL für Lizenzschlüssel ändern

Für das kostenpflichtige WordPress Plugin The Events Calendar ist der Lizenzschlüssel für eine bestimmte Domain (Site URL) gültig. Habt ihr diesen erstmalig in einer Testumgebung zum Laufen gebracht, muss dieser anschließend für die Live-URL umgestellt werden. So geht’s: Um den Lizenzschlüssel für die neue URL zu aktivieren, logt ihr euch auf der offiziellen Webseite des Plugin-Anbieters …

WordPress: Zufallszahl mit wp_rand()

Manchmal muss der Zufall helfen. Im WordPress Core hilft die Funktion wp_rand() für eine zufällige, ganze Zahl. Diese einfache und dennoch manchmal nützliche Funktion generierte aus einem minimalen und maximalen Wert (einem beschränkten Intervall) eine Zufallszahl. Beispiel: Ausgabe einer Zufallszahl zwischen 1 und 99 echo wp_rand(1,99); Dieses Code-Snippet gibt bei jedem Aufruf eine Zahl zwischen 1 und …

Nach WPML Update: Kommentare nicht möglich

Nach einem letzten Update von WPML ist das Kommentieren von Beiträgen in der/den übersetzen Sprache/n nicht möglich. Nach etwas Recherche stellte sich das Plugin Antspam Bee als Verursacher heraus. Fehlermeldung: In den Originalbeiträgen (Ausgangssprache) waren Kommentare weiterhin möglich, nur bei den übersetzten Blog-Beiträgen (Fremdsprache) erfolgte diese WordPress Fehlermeldung: ERROR: please type a comment. Lösung: Das WordPress …

PHP Warning: Illegal String Offset Error

Nach der Umstellung von PHP 5.4 und höher immer mal wieder eine Fehlerursache: PHP Warning: Illegal string offset. Beispiel: if( $array[‚index‘] !== “ ){ PHP Fehlerausgabe: Warning: Illegal string offset in [‚index‘] in www/root/file.php:28. Lösung: if( is_array($array) && $array[‚index‘] !== “ ){ Erst das Array prüfen und dann den Index abfragen. Fertig! Weitere Lösungen, auch speziell für WordPress, sind unter Fix PHP …

WordPress: E-Mail, wenn eine Beitrag aktualisiert wurde

Wer ihr mit mehreren Mitarbeitern an einem Blog schreibt oder arbeitet, möchte ihr auch auf dem neuesten Stand der Beiträge bleiben. Folgendes Snippet schickt eine E-Mail an den Administrator, wenn ein Beitrag aktualisiert wurde. Manchmal hilfreich, wenn zu viele Änderungen anstehen, kann es auch zu einer Meldungsflut kommen. Wer es braucht, kann diesen Code verwenden, austesten oder auch …