gpt4 book ai didi

php - Wordpress > 获取主题图像目录的完整路径,无论父路径如何

转载 作者:行者123 更新时间:2023-12-02 05:23:42 25 4
gpt4 key购买 nike

我有一个功能,其目的是列出我的 wordpress 主题的图像目录中的文件夹。当用户在站点的根目录中安装了 wordpress 时,它工作得很好。但是,如果用户已将 wordpress 安装在根目录下的文件夹中,它将失败...

$mydir = get_dirs($_SERVER['DOCUMENT_ROOT'].'/wp-content/themes/mytheme/images');

只要将 wordpress 直接安装到站点的根目录中,例如 site.com/index.php,此功能就可以正常工作

但是,如果用户已将博客安装在虚拟目录中,则此路径方法会失败。示例:site.com/somedirectory/index.php

有人可以提供确定 $mydir 路径的更好方法吗?

如果我可以为我的函数提供 http 地址,那将非常简单,但我的函数需要图像目录的路径作为服务器目录。任何人都知道使用 http 方法查找给定目录下的文件夹的方法吗?例如,我可以通过...获取对主题图像目录的引用...

$mydir = get_bloginfo('url').'/wp-content/themes/mytheme/images';

但是,下面的函数不会接受 URL,它必须是我要解析的所选目录的物理文件路径。所以我要么需要用一个接受 URL 的函数替换它,要么我需要找到某种方法将 $mydir 函数转换为物理路径,或者可能是其他一些方法。

这是我用来解析目录并将每个文件夹分配给数组的函数。

function get_dirs($path = '.') 
{
$dirs = array();
try
{
foreach (new DirectoryIterator($path) as $file)
{
if ($file->isDir() && !$file->isDot())
{
$dirs[] = $file->getFilename();
}
}
}
catch(Exception $e)
{
//log exception or process silently
//just for test
echo "There is a problem inside the get_dirs function";
}
return $dirs;
}

最佳答案

根据法典,正确使用的函数是:

get_template_directory() 

或者如果你想要 uri:

get_template_directory_uri()

关于php - Wordpress > 获取主题图像目录的完整路径,无论父路径如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com