2013-11-11 3 views
0

Im интегрирует wordpress в мой сайт и хочу использовать существующий заголовок внутри и снаружи wordpress. Заголовок содержит изображение.

Изображение SRC в настоящее время «img/logo.png», но когда заголовок требуется в wordpress, этот путь не является относительным, поэтому изображение не отображается.Пытается получить путь к динамическому пути к файлу

Как я могу получить путь, который работает для изображения как внутри, так и снаружи.

Я попытался

<?php echo $_SERVER['DOCUMENT_ROOT'].'/mywebsite/img/logo.png'; ?> 

, который смотрит на выход правильного URI в хромированном инспекторе, но при наведении курсора на пути его с префиксом корнем сайта перед тем, как, например:

http://localhost/mywebsite/D:/program files/wamp/www/mywebsite 
+0

Другое решение, которое я только что обнаружил, это использовать тег «base», чтобы установить мой базовый url wordpress в качестве папки моего веб-сайта вместо/блог. – user2979139

ответ

0

Попробуйте использовать

echo "http://".$_SERVER['SERVER_NAME'].'/mywebsite/img/logo.png'; 
+0

Большое спасибо, упустил имя server_name. – user2979139

0
$_SERVER['DOCUMENT_ROOT'] 

показать вам локальный путь к корню сайта в ОС

Если вы знаете, что текущий скрипт, откуда вы пытаетесь получить путь относительно веб-корня, тогда вы можете использовать код ниже.

$root = realpath($_SERVER['DOCUMENT_ROOT']); // site root of web server 
$currentDir = realpath(__DIR__); // OS path to current directory where php file 
$pathFromRoot = substr($currentDir, strlen($root)); // path related to web root 
if (DIRECTORY_SEPARATOR != '/') // replace directory separator if windows 
    $pathFromRoot = str_replace(DIRECTORY_SEPARATOR, '/', $pathFromRoot); 
echo $pathFromRoot; 

Но, пожалуйста, имейте в виду, что если вы используете правила перезаписи для веб-сервера, этот путь может быть другой, чем используемый в ссылке.

0

, если вы используете "WordPress", поместите файл в "теме" и использовать это:

<?php echo get_template_directory_uri().'/img/logo.png';?> 

Если ваш "IMG/logo.png" находится в корне вашего wordpress, используйте это:

<?php bloginfo('url').'/img/logo.png'; ?> 
Смежные вопросы