2015-10-04 70 views
0

我正在爲我的網站放置一個滑塊,這是用Wordpress完成的。這個想法是滑塊需要兩個參數,一個路徑名稱和一個項目名稱,並基於該參數進行填充。is_dir無法識別有效的目錄PHP的WordPress的

下面是函數:

function get_game_slider($name, $src_dir){ 
    $image_dir = $src_dir . $name; 
    if(is_dir($image_dir)){ 
     /* directory is valid, search directory here */ 
    } 
} 

該函數位於我functions.php文件。它是從內容模板在同一個目錄像所謂:

$dir = get_template_directory_uri() . "/assets/images/thumbnails/games/"; 
echo get_game_slider("7hours", $dir); 

所以它報告給我的路徑名稱是「http://localhost/wp/wp-content/themes/ColdMetalGray/assets/images/thumbnails/games/7hours」,這是一個有效的目錄。但是,它拒絕承認這一點。

作爲一個測試,我建立了這個在我的Wordpress安裝之外,它認識到它沒有問題(我使用絕對路徑而不是get_template_directory_uri())。這似乎只有當我在Wordpress頁面上使用它時,它纔會給我這個問題。

這是什麼愚蠢的Wordpress?關於爲什麼這個目錄不被is_dir()視爲目錄,我已經沒有想法了。

回答

0

不要使用get_template_directory_uri(),使用get_template_directory(),該

返回到當前主題的目錄(例如:/ home/user/public_html/wp-content/themes/my_theme)的絕對服務器路徑,而不是URI。

+0

這樣做了。我需要is_dir()的get_template_directory(),但是實際上需要get_template_directory_uri()來引用圖像。謝謝。 – bandaro

0

代碼看起來我的權利這裏有一些事情你可以測試,

1)關閉的主題,並選擇另一主題,然後激活你的主題,看它是否有差別,當你重新激活它WordPress的劑量一些東西並得到正確的信息

2)如果劑量不工作,你可以更換get_template_directory_url()與get_bloginfo('template_url)