RSD-Generated API Links broken when site != url
|Reported by:||redsweater||Owned by:||josephscott|
A MarsEdit customer discovered a bug with his WordPress installation's RSD content. For WordPress installations where the wordpress directory differs from the blog URL direcdtory, the RSD file generated by WordPress contains xmlrpc.php URLs that point to the wrong place.
The bug is in xmlrpc.php, where URLs for pointing at xmlrpc.php are generated, e.g.:
<api name="Movable Type" blogID="1" preferred="true" apiLink="<?php bloginfo_rss('url') ?>/xmlrpc.php" />
I believe the bloginfo_rss line should actually be looking up "wpurl" instead of "url".
The funny thing is, a nearly identical bug caused the RSD link to not be found in this circumstance, but was fixed:
Of course, now it finds the RSD - it's just full of useless URLs :)
The customer noticed this on WP 2.2, but I believe it's been around forever. Note in the initial RSD checkin, all the "bloginfo" keys are "url":
The ticket linked above fixed the problem for the link TO the rsd, but not for the links generated by the RSD.