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__)