I installed the “WP Retina 2x” plug-in, excited to use and abuse my iPad 3’s extra pixels (and those of any future Retina Macs I might acquire). Unfortunately, two hours later, while it’s mostly working it’s basically requiring too much manual fixing to be viable.
The first problem was that it uses the PHP variable $_SERVER[‘DOCUMENT_ROOT’] and assumes “wp-content” sits immediately above that. In my config it does not, so all image links (including built-in ones, and in the admin interface) immediately broke. Awesome.
I managed to hard-code in the necessary intermediary path, in all the places it’s used, but that’s horrible and fragile and will get wiped out completely when I invariably forget about the hack and blindly update to the next version. Le sigh.
More obnoxiously – since I have no viable workaround as yet – it doesn’t actually work for images where the Retina version’s pixel dimensions are identical to the original’s; it doesn’t generate the special @2x version of the file (fine, since that would be redundant), but nor does it know to refer to the original instead. So you just get nothing; just the non-Retina version. Duplicating the original and renaming it to fit the @2x naming convention works around this, but I’m hardly going to do that for each and every image I upload. Ugh.
Also, WordPress itself is being buggy about images; when I insert them as the “Large” size it uses the right image file but shrinks its dimensions in the HTML to a seemingly arbitrary smaller size. I have to manually correct the HTML for every img tag. #@%!
Websites are a pain in the arse. WordPress barely improves things.