WordPress.org

Ready to get started?Download WordPress

Forums

Remove 'wp-content/themes/themename/' from Image path (2 posts)

  1. pebble_garden
    Member
    Posted 1 year ago #

    Hello WP-Forum,
    I'm currently moving an old website based on some other CMS towards a new server, with WordPress. However, the site ranks good on Google, and I'm have to keep all the link structure, including the ones from images.

    So, in the old CMS, the links to images were like this:
    http://www.domain-name.de/images/image1.jpg

    Right now, they are like this:
    http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg

    But they have to look like in the first example.

    I'm using a lot the <?php bloginfo('template_url'); ?>/images/... code, so changing that in all .php files and widgets, pages and so on would take hours.

    Is there anyway to achieve that with some way to do it, maybe with htaccess?

    EDIT: After searching, I tried a few "Relative image paths" which I found on google... but none of them worked.
    e.g. i tried this:

    function relativePathForUploads($fileInfos)
    {
    	global $blog_id;
    	$path = get_blog_option($blog_id,'siteurl');
    
    	$fileInfos['url'] = str_replace($path,'',$fileInfos['url']);
    
    	return $fileInfos;
    }
    add_filter('wp_handle_upload', 'relativePathForUploads');

    and copied it into the functions.php, but it does not do anything.

  2. I'm currently moving an old website based on some other CMS towards a new server, with WordPress.

    Please review these instructions.

    http://codex.wordpress.org/Moving_WordPress

    Trying to use relative paths could work in theory (I've never seen that work myself) but using the instructions in that Codex link may get you successfully migrated to that new server.

Topic Closed

This topic has been closed to new replies.

About this Topic