Intereting Posts
Ошибка анализа: синтаксическая ошибка, неожиданный T_SL в строке 23 Неизвестная ошибка модификатора 'l' Обрезаемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в /home/refined/public_html/refer.php в строке 30 Добавить новую строку в файл CSV Результат странного вычитания с PHP Как я могу поместить мой WAMP онлайн для доступа к кому-либо? PHP не может подключиться к LDAP Oracle Directory Server Enterprise Edition Динамические фоновые изображения PHP GD Как отображать динамический контент из удаленного файла в bootstrap modal с помощью php? Неправильно ли использовать тот же метод для SAVE и UPDATE? Как распознать ботов с php? Как выполнить WP_Query с несколькими аргументами? Как извлечь определенный текст из pdf с помощью php Понимание логики foreach со ссылками – Почему первый элемент изменен на «два», второй на «три», а третий на «три3»? Как получить содержимое страницы с помощью cURL?

ABSPATH или __FILE__?

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

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

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

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

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

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

  • Путь к каталогу «wp-content» и его подкаталоги может отличаться в конкретной установке WordPress. Кроме того, использование внутренних констант WordPress (например, ABSPATH ) не рекомендуется. См. Раздел « Определение плагинов и каталогов содержимого WordPress Codex».
  • Начиная с PHP 4.0.2, символические __FILE__ разрешаются для магических констант __FILE__ и __FILE__ , поэтому __FILE__ это.

    Нижняя строка . Чтобы определить абсолютный путь к каталогу темы, я бы предложил использовать get_template_directory() которая также применяет фильтры и внутренне объединяет get_theme_root() и get_template() .

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

 __DIR__ === dirname(__FILE__)