WordPress: Eigene Sammelaktionen (Bulk-Actions) definieren

2016-10-20_16-37-31

Hinweis: Dieser Beitrag beschreibt ein Feature, das erst in Version 4.7 verfügbar ist (geplanter Veröffentlichungstermin: 6. Dezember 2016).

Bisher war es schwierig, eigene Sammelaktionen in WordPress hinzuzufügen. Version 4.7 hat einen Hook erhalten, mit dem man einfach die Sammelaktionen erweitern kann.

WordPress: Eigene Sammelaktionen (Bulk-Actions) definieren weiterlesen

Zeig Deinen Schreibtisch!

Ich kenne viele WordPress-Entwickler mit ihrem Namen und habe eine ungefähre Vorstellung, wie sie aussehen. Was ich auch interessant fände, wäre die Art wie sie arbeiten. Nutzen sie einen Laptop, wie viele Monitore nutzen sie usw.? Hier ist mein Schreibtisch (ich habe natürlich vorher aufgeräumt :-)):

desktop.small.1

Der Computer besteht aus einem „ASRock Z77 Extreme“-Board mit einem i5-3,4 GHz-Prozessor, 8GB RAM und einer Radeon HD7770-Grafikkarte.
Ich nutze zwei 24-Zoll-Monitore von Benq und ja, das ist ein Fernseher auf der linken Seite. Die Tastatur ist ein „Microsoft Natural Keyboard“ und die Maus eine gute alte Intellimouse.

Ramon Fincken (@ramonfincken) hat mich veralbert, weil ich nur zwei Monitore habe und hat mir ein Bild seiner Konfiguration gesendet:

ramonafincken-small

Welch ein Aufbau! Um ihn zu zitieren: „if it’s worth doing .. it’s worth overdoing”.

Wie sieht Dein Schreibtisch aus? Mach ein Bild und blogge es!

PHP/HTML: einfache und doppelte Anführungszeichen

Wenn ein PHP-Programmierer einen Link aus Variablen erstellt, kann man häufig folgenden Code sehen:

oder

oder

Abgesehen vom persönlichen Stil des Programmierers haben die Code-Beispiele eines gemeinsam: sie sind schlecht zu lesen.
„Klar!“, werden jetzt die Programmierer sagen, „In HTML müssen die Attribute in doppelten Anführungszeichen stehen und in PHP muss man eine der oben gezeigten Methoden verwenden“. Sicher? Müssen Attribute wirklich in doppelten Anführungszeichen stehen? Die einfache Antwort ist: Nein!
Ein Blick in die Spezifikation bringt Folgendes an den Tag:

[…]Standardmäßig verlangt SGML, dass alle Attributwerte entweder von doppelten Anführungszeichen (ASCII dezimal 34) oder einfachen Anführungszeichen (ASCII dezimal 39) begrenzt werden. Einfache Anführungszeichen können im Attributwert enthalten sein, wenn der Wert durch doppelte Anführungszeichen begrenzt ist und umgekehrt.[…]

Doppelte oder einfache Anführungszeichen. Das macht die Sache doch viel übersichtlicher:

Wie man sieht ist der Code viel leichter zu lesen und das, weil man einfach die Spezifikation gelesen hat.

Tabelle zeilenweise ausblenden mit jQuery

Möchte man mit jQuery einige Zeilen aus einer Tabelle ausblenden, so könnte man auf folgende einfache Lösung verfallen:

Ursprüngliche Tabelle:

Tabelle mit <div> und checkbox:

jQuery-Code zum Ausblenden der Zeile 2:

Dieser Ansatz funktioniert leider nicht, da es nicht möglich ist, Tabellen- und Textstrukturierungelemente zu mischen. Seit HTML 4 gibt es allerdings das <tbody>-Element, das man für diesen Zweck verwenden kann:

Laut HTML-Validator des W3C ist diese Lösung „HTML 4.01 Transitional“-valide.

Motorrad-Parkplatz Mashup

Als ich heute so durch die Stadt düste, fielen mir der eine oder andere spezielle Parkplatz für Motorräder auf, die ich bisher nicht kannte. Woher auch? Diese Parkplätze findet man normalerweise auch erst nach Jahren in einer neuen Stadt.

Eigentlich wäre es doch eine gute Google-Maps Mashup-Idee: Man gibt eine Stadt ein und es werden die Parkülätze für Motorräder angezeigt, am besten mit Größe und Beschaffenheit. Freiwillige? Ich habe zum Einen nämlich genug mit meinen WordPress-Plugins zu tun und zum anderen noch nie ein Google-Mashup geschrieben. Obwohl es natürlich eine interessante Herausforderung wäre.

Update: streammp3 new

Ich habe nach einem Kommentar auf userscripts.org mein Greasemonkey-Skript streammp3 new geändert.
Das Skript hängt jetzt nichtm ehr vom Kontakt zu meinem Server ab, was insofern ganz praktisch ist, da nach einem Serverumzug das entscheidende PHP-Skript nicht mehr funktionierte.
BTW: Das Skript durchsucht die aktuelle Webseite nach MP3-Links und fügt ein Icon ein, über das die MP3-Datei gestreamt werden kann und somit nicht erst nach einem vollständigen Download, sondern bereits nach dem ersten Kontakt abgespielt wird.