Кто-то может сказать мне, если любой из этих двух методов имеет преимущество перед другой и почему?
$mydir = ABSPATH.'/wp-content/themes/mytheme/images';
$mydir = dirname(__FILE__).'/images';
Они могут и использоваться для получения и полный путь к каталогу изображений "mytheme" независимо от структуры того, установлен ли Wordpress на корневом каталоге или в подкаталоге от корня. В обоих случаях их называют из functions.php файла, который расположен под "mytheme" папкой.
лично я бы предпочел dirname()
, так как всегда гарантируется правильный результат, в то время как метод ABSPATH полагается на фиксированный путь к теме и имя темы, которое может измениться.
Кстати, вы можете использовать __DIR__
вместо dirname(__FILE__)
.
Для своих проектов я бы выбрал dirname(__FILE__)
, также в PHP появилась новая константа:
__DIR__ === dirname(__FILE__)