Tag Archive for '$post'

Links - Rechts

Ik ben rechtshandig en rechtsvoetig. Heel mijn lijf is rechts ingesteld, behalve mijn ogen: ik ben linksogig. Als ik moet mikken zal ik dat met mijn linkeroog doen, fotograferen doe ik met het linkeroog. Visueel is links mijn sterkste kant. Alles wat links staat wordt ook als belangrijker beschouwd dan wat rechts staat.

En dat is heel normaal. De meeste rechtshandigen zijn linksogig en omgekeerd. En over het algemeen krijgt links visueel meer aandacht dan rechts: we lezen namelijk van links naar rechts, de OK knop staat links en “annuleer” rechts. Wat is links staat, betekent zoveel als “ja”, “ok”, “ga verder”, “save”, “tis klaar, kwil ‘t ni meer zien, doe wat ermee moet gebeuren“, een of andere logische handeling die moet volgen. Iedereen is dat gewoon en handelt ernaar.

Wordpress daarentegen trekt zich daar geen fluit van aan. Kijk maar mee. De miserie begint bij het dashboard. Ik heb ’s morgens vroeg, of ’s avonds laat al veel pagina’s geschreven ipv een normaal artikel.

Of als je een hele post geschreven hebt:

Links klikken en er staat nougabollen op je blog. Ik krijg erger mij er dood aan

Developping tip

Aan iedereen die zelf in zijn wordpress installatie hackt en aan iedereen die plugins schrijft: blijf met uw fikken van de globale variabele $post af! Die dient echt wel voor iets! Gebruik die variabele gerust, maar overschrijf die niet, want alle andere plugins die er nog gebruik van willen maken, draaien de soep in.

Concreet ging het over de module latest_posts.php van K2. Die vist een aantal posts op uit de database aan de hand van query.php en loopt dan over de resultaten met de regel foreach($results as $post), waardoor $post elke keer wordt overschreven. De variabele aan het eind van de loop unsetten helpt niet, want dan ben je alles kwijt en ook een andere naam geven binnen de loop ging niet, omdat dan andere speciale functies niet meer werkten. Aangezien ik ook niet veel snapte van de file query.php heb ik dan maar handmatig een query geschreven die de nodige posts uit de database viste om vervolgens over de resultaten te loopen met foreach($latest as $postlat).