2017-02-16 2 views
1

Можно ли получить доступ к папке за пределами каталога WordPress, но все еще на сервере через WordPress?Доступ к папке с изображениями за пределами папки WordPress

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

Какие изменения необходимо внести?

$home_directory = site_url(); 
$home_uri  = home_url(); 

$vendorLogo = $home_uri. '/clientimages/directory/logo' . $vendor->acctno . '.png'; 

if (file_exists($home_directory . $vendorLogo)) { 
    echo '<br>'; 
    printf('<img class="vendorImage" src="%s"/>', esc_url($home_uri . $vendorLogo)); 
} 

ответ

0

Вы работаете на нескольких объектах? Если нет, вы должны иметь доступ к нему с полным URL-адресом, например http://www.example.com, который будет корнем вашего домена, и вы, вероятно, не сможете пройти мимо него, если это не ваш собственный сервер. Вы также можете попробовать относительный URL-адрес, например ../, который доставит вам один каталог выше, чем ваш. Большинство сайтов Wordpress устанавливаются в подкаталоге на один уровень ниже корня, а путь к каталогу тем - примерно так: /установка подкаталога/wp-content/themes/theme directory. Если вы используете путь, начинающийся с косой черты, Wordpress добавит вам home_url.

Так что если вы пытаетесь получить еще одно изображение логотипа, тогда вы можете попробовать http://yourdomain.com/, а затем добавить путь к тому месту, где находится ваше изображение.

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

+0

Не на multisite. Я использовал полный url: htttp: //mydomain.com/thepath и до сих пор не могу получить доступ к файлам вне папки Wordpress. – user2120881

+0

Можете ли вы получить доступ к этому изображению через ftp? Или вы можете получить доступ к нему в своем браузере? Если это так, то любой из них позволит вам получить файл на вашем компьютере, а затем загрузить его в медиацентр, который сохранит его в доступном месте. – Cooper

0

Если у вас есть доступ к FTP в корневой каталог, где вы можете увидеть как установку wordpress, так и каталог clientimages, вы должны использовать следующее в файле .htaccess в веб-корне.

RewriteEngine on 

# Do nothing if the request is for a valid directory, file or link 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule^- [L] 

Убедитесь, что вы измените слово wordpress к независимо от WordPress каталога установки является и резервным копированием, что вы в настоящее время есть в файле .htaccess, который перенаправляет на WordPress папки.

Теперь, когда вы запрашиваете доступ к чему-то, что существует в веб-корне, оно будет доступно.

Смежные вопросы