ABSPATH или __FILE__?

Может ли кто-нибудь сказать мне, имеет ли какой-либо из этих двух методов преимущество над другим и почему?

$mydir = ABSPATH.'/wp-content/themes/mytheme/images';

$mydir = dirname(__FILE__).'/images';

Они могут использоваться для получения и абсолютного пути к каталогу изображений "mytheme" независимо от структуры того, установлен ли Wordpress в корневом каталоге или в подкаталоге с корня. В обоих случаях они вызываются из файла functions.php, который находится в папке "mytheme".

Ответы

Ответ 1

Я бы предпочел dirname(), так как всегда гарантированно дает мне правильный результат, в то время как метод ABSPATH использует фиксированный путь темы и имя темы, которые могут меняться.

Кстати, вы можете использовать __DIR__ вместо dirname(__FILE__).

Ответ 2

Ответ 3

Для моих собственных проектов я бы выбрал dirname(__FILE__), также есть новая константа в PHP:

__DIR__ === dirname(__FILE__)