• I’ve always found it frustrating in WordPress that images, files, links, etc. are inserted into WordPress with an absolute URL instead of relative URL. A relative URL is much more convenient for switching domain names, changing between http:// and https:// etc.

    Today I discovered that if you define WP_CONTENT_URL with a relative URL then when you insert files into posts they use the relative URL for the src instead of absolute URL. Just what I’ve always wanted!

    But the official WordPress documentation says that you should use a full URI if you are defining WP_CONTENT_URL.

    WordPress codex says:

    Set WP_CONTENT_URL to the full URI of this directory (no trailing slash), e.g.

    define( 'WP_CONTENT_URL', 'http://mydomain.tld/wp-content');

    But everything seems to work OK when I use a relative URL, e.g.

    define( 'WP_CONTENT_URL', '/wp-content');

    Is there some problem with using a relative URI? I’m just thinking that there must be a reason for WordPress stating that it should be defined with a full URI.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Interesting find! I haven’t run into this particular problem before, but I think one of the reasons that recommendation would be in place is if someone is running WP in a subdirectory (e.g. WordPress is installed at example.com/wordpress/). Using the second define statement you’ve got above wouldn’t work in that instance.

    I’d say that if it works for you, you should totally go for it!

    Thread Starter Terence Milbourn

    (@pubdirltd)

    Yes, I often forget that some people ~ for whatever reason ~ run WordPress in a sub-directory and not on a sub-domain. Maybe that’s something the http://codex.wordpress.org/Editing_wp-config.php maybe should clarify.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Root relative URIs’ is closed to new replies.