2017-02-16 11 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

あなたはマルチサイトにいますか?そうでなければ、ドメインのルートになるhttp://www.example.comのような完全なURLでアクセスできなければならず、自分のサーバーでなければそれを超えることはできません。 ../のような相対URLを試すこともできます。ほとんどのWordpressサイトは、ルートの1レベル下のサブディレクトリにインストールされ、テーマディレクトリへのパスは /installationサブディレクトリ/ wp-content/themes/themeディレクトリのようなものです。フォワードスラッシュで始まるパスを使用する場合、Wordpressはあなたのためにhome_urlを追加します。

他のロゴイメージを取得しようとしている場合は、http://yourdomain.com/に画像を保存するパスを追加してみてください。

メディアライブラリを使用して画像を読み込むこともできます。その場合、コンピュータから画像をアップロードして、他の世界にアクセスできます。メディアライブラリからそれらの画像へのURLを取得できます。

+0

マルチサイトではありません。私は完全なURLを使用しました: 'htttp://mydomain.com/thepath'そしてまだWordpressフォルダの外のファイルにアクセスすることはできません。 – user2120881

+0

ftp経由でその画像にアクセスできますか?または、ブラウザでアクセスできますか?そうであれば、それらのいずれかを使用してコンピュータ上のファイルを取得し、メディアセンターにアップロードしてアクセス可能な場所に保存します。 – Cooper

0

web-rootに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で持っているものは何でもバックアップ。

これで、Webルートに存在するものへのアクセスをリクエストすると、利用可能になります。

関連する問題