【发布时间】:2016-01-01 08:02:21
【问题描述】:
我正在为我的网站制作一个滑块,这是用 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() 视为目录,我已经没有想法了。
【问题讨论】: