У меня на денвере стоят 2 версии wordpress: 2.9 и 3.1.
На версии 2.9 нормально отображаются фоновые картинки, указанные относительными ссылками.
На версии 3.1 в каждой теме приходится прописывать абсолютные ссылки, иначе фоновые изображения вообще не показываются.
Денвер один и тот же, т.е. причина, по-видимому, не в нем, а именно в wordpress.
Я уже готова указать адрес сайта в самом wordpress, только не нашла, где именно его нужно указывать.
Никто с таким не сталкивался?
Как это можно вылечить?
Виртуальные хосты (через настройки httpd.conf в Apache) пробовали создавать для этих разных версий?
Вообще-то, показывать — это задача браузера. Если темы одинаковые, то посмотрите исходный код каждой и найдите различия. Если темы разные, то посмотрите как они обе ведут себя на этих движках.
Т.н. проблема относительных путей от движков мало зависит, этот вопрос решается на стороне браузера. Относительные пути нормальны только для CSS, потому что всегда отсчитываются от файла *.css. В html относительный путь отсчитывается от текущей директории (про виртуальные директории, порождаемые ЧПУ, браузер ничего не знает, он только url видит), поэтому в общем случае относительные пути в html недопустимы.
Примечание: использование тега <base> может помочь решить проблему, а может усугубить.
Ю.Б. ссылки на фоновые изображения указаны в файлах .css.
А тег <base> я уже пыталась использовать, к сожалению, он не помог.
Как я понимаю, потому что он указан в файлах .php, а картинки должны выводиться из .css-файлов.
php – это скрипты, генерирующие html, который и отдается браузеру.
В css отн. адреса картинок считаются от него. То есть, в html указывается, откуда брать css
<link rel="stylesheet" href="http://____/wp-content/themes/theme/style.css" type="text/css" />
в директории с Темой делается поддиректория img, и тогда в css пишется
body{background:url(img/bg.gif)}
а браузер из этого сделает http://____/wp-content/themes/theme/img/bg.gif
Если же картинка не в поддиректории, то надо плясать от печки
body{background:url(/images/backgrounds/bg.gif)}
Нашла ошибку в коде, теперь все нормально отображается.