I’ve just been digging through query.php trying to fix a WordPress problem.
And the code I see is staggeringly bad. Yet this is core code.
e.g. take a look at get_posts()
, pages upon pages of if
statements. Utterly unreadable and there is no way to figure out how a change might cascade down the code.
I ran the code through a debugger. After staggering through the hundreds of lines of if
statements I found WordPress was calling the function a 2nd time. So, not only is it incredibly long and incomprehensible. It gets called multiple times.