Afgelopen maand heeft er een patch merge plaatsgevonden die PHP variabelen genaamd $pee en $tinkle uit de WordPress database heeft verwijderd. Dat klopt; het platform waar 43% van het World Wide Web opdraait had woordgrapjes in de broncode. Wat voor PHP-variabelen waren dat precies? En waarom hebben ze andere namen gekregen?
Woordgrapjes in de broncode
Met uitzondering van de ontwikkelaars die er tijdens het zoeken naar de wpautop() functie tegenaan zijn gelopen, wisten de meeste WordPress gebruikers waarschijnlijk niet eens dat deze in de 6.000+ regels code in /wp-includes/formatting.php
stonden. De PHP-variabelen werden al door veel programmeurs als problematisch beschouwd, omdat ze niet representatief waren voor de data zelf. Omdat het ook nog eens ging om enigszins kinderachtige woorden, creƫerde dit een extra drempel voor niet-native Engelstalige ontwikkelaars die de betekenis niet begrepen.
$pee & $tinkle
De $pee variabele dook in 2003 voor het eerst op in de WordPress codebase, $tinkle volgde vijf jaar later. Er werd in 2013 al een voorstel ingediend om de namen van deze variabelen te wijzigen. Echter besloot men destijds om daarvan af te zien, omdat de woordgrapjes in de broncode de humor en spirit van WordPress in leven zouden houden. Maar de tijden veranderen, en er kwam simpelweg behoefte aan meer duidelijkheid en toegankelijkheid.
Een $pee was in feite de benaming voor een tekst. Als je dat eenmaal wist, dan was die ingewikkelde wpautop()functie en de 150+ regels code ineens veel logischer. Vandaar dat de volgende wijzigingen zijn aangebracht:
$pee_parts
heet nu$text_parts
$last_pee
heet nu$last_part
$pees
heet nu$paragraphs
$tinkle
heet nu$paragraph
Tot slot
Er is wat mij betreft absoluut niets mis met easter eggs en woordgrapjes in de broncode; sterker nog, tegen dat soort dingen aanlopen maakt programmeren alleen maar leuker. Maar ik denk dat elke programmeur het ermee eens is dat variabelen logische, heldere benamingen moeten hebben. En nu $pee en $tinkle namen hebben gekregen die daadwerkelijk representatief zijn voor de betreffende functies, is WordPress toch een beetje volwassener geworden.