谁能告诉我这两种方法中的任何一种是否比另一种有优势,为什么?
$mydir = ABSPATH.'/wp-content/themes/mytheme/images';
$mydir = dirname(__FILE__).'/images';
它们都可以用于获取“mytheme”图像目录的绝对路径,而不管 wordpress 是安装在根目录上还是安装在根目录之外的子目录中。在这两种情况下,它们都是从位于“mytheme”文件夹下的 functions.php 文件中调用的。
最佳答案
我个人更喜欢 dirname()
,因为它总能保证给我正确的结果,而 ABSPATH 方法依赖于固定的主题路径和可以同时更改的主题名称。
顺便说一句,您可以使用 __DIR__
而不是 dirname(__FILE__)
。
关于php - 抽象路径或 __FILE__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960180/