2015-10-04 64 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)