2017-02-16 3 views
1

Kann auf einen Ordner außerhalb des WordPress-Verzeichnisses, aber immer noch auf dem Server, über WordPress zugegriffen werden?Zugriff auf Bildordner außerhalb des WordPress-Ordners

Ich kann erfolgreich auf Dateien in meinem Themenordner zugreifen, aber ich versuche, auf einen Ordner voller Bilder außerhalb des WordPress-Ordners zuzugreifen.

Welche Änderungen müssen vorgenommen werden?

$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)); 
} 

Antwort

0

Sind Sie auf einer Multisite? Wenn nicht, sollten Sie in der Lage sein, mit einer vollständigen URL wie http://www.example.com darauf zuzugreifen, die die Wurzel Ihrer Domain wäre, und Sie können wahrscheinlich nicht darüber hinauskommen, es sei denn, es ist Ihr eigener Server. Sie können auch relative URLs wie ../ versuchen, die Ihnen ein Verzeichnis höher als wo bei erhalten. Die meisten Wordpress-Sites werden in einem Unterverzeichnis unterhalb des Stammverzeichnisses installiert und der Pfad zum themes-Verzeichnis lautet etwa so: /Installationsverzeichnis/wp-content/themes/theme-Verzeichnis. Wenn Sie einen Pfad verwenden, der mit einem Schrägstrich beginnt, fügt Wordpress die home_url für Sie hinzu.

Wenn Sie also versuchen, ein anderes Logo-Image zu erhalten, können Sie versuchen http://yourdomain.com/ dann den Pfad hinzufügen, wenn Ihr Bild residiert.

Sie können Bilder auch mit Ihrer Medienbibliothek laden. In diesem Fall können Sie sie von Ihrem Computer hochladen und erhalten so Zugriff auf den Rest der Welt. Sie können die URL zu diesen Bildern aus der Medienbibliothek abrufen.

+0

Nicht auf Multisite. Ich habe die vollständige URL verwendet: 'htttp: //mydomain.com/thepath' und kann immer noch nicht auf Dateien außerhalb des Wordpress-Ordners zugreifen. – user2120881

+0

Können Sie auf dieses Bild über ftp zugreifen? Oder können Sie mit Ihrem Browser darauf zugreifen? Wenn dies der Fall ist, können Sie die Datei auf Ihrem Computer speichern und sie dann in Ihr Media Center hochladen, wo sie an einem zugänglichen Ort gespeichert wird. – Cooper

0

Wenn Sie Zugang zu FTP im Web-Root haben, wo Sie sowohl die Wordpress-Installation als auch das Clientimages-Verzeichnis sehen können, sollten Sie Folgendes in der .htaccess-Datei im Web-Root verwenden.

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] 

Stellen Sie sicher, das Wort ändern wordpress, was auch immer das Wordpress-Installationsverzeichnis ist und Backup, was auch immer Sie sich gerade in .htaccess haben, die mit dem Wordpress-Ordner umleitet.

Jetzt, wenn Sie Zugriff auf etwas, das in der Web-Root existiert, anfordern, wird es verfügbar sein.

Verwandte Themen