Поддержка Проблемы и решения Ошибка Warning: file_exists(): File name is longer than the maximum allowed path

  • Решено pegas1981

    (@pegas1981)


    Не пользовался ранее страницами, вот понадобилась и при входе вот такой набор ошибок:

    Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): D:\webserver\OpenServer\domains\wp\www/wp-content/themes/twentyseventeen-child/page-d1-80-d1-83-d0-ba-d0-be-d0-b2-d0-be-d0-b4-d1-81-d1-82-d0-b2-d0-be-d0-bf-d0-be-d0-bf-d1-83-d0-b1-d0-bb-d0-b8-d0-ba-d0-b0-d1-86-d0-b8-d0-b8-d0-b8-d0-bd-d1-81-d1-82-d1-80-d1-83-d0-ba-d1-86-d0-b8.php in D:\webserver\OpenServer\domains\wp\www\wp-includes\template.php on line 634

    Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): D:\webserver\OpenServer\domains\wp\www/wp-content/themes/twentyseventeen/page-d1-80-d1-83-d0-ba-d0-be-d0-b2-d0-be-d0-b4-d1-81-d1-82-d0-b2-d0-be-d0-bf-d0-be-d0-bf-d1-83-d0-b1-d0-bb-d0-b8-d0-ba-d0-b0-d1-86-d0-b8-d0-b8-d0-b8-d0-bd-d1-81-d1-82-d1-80-d1-83-d0-ba-d1-86-d0-b8.php in D:\webserver\OpenServer\domains\wp\www\wp-includes\template.php on line 637

    Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): D:\webserver\OpenServer\domains\wp\www/wp-includes/theme-compat/page-d1-80-d1-83-d0-ba-d0-be-d0-b2-d0-be-d0-b4-d1-81-d1-82-d0-b2-d0-be-d0-bf-d0-be-d0-bf-d1-83-d0-b1-d0-bb-d0-b8-d0-ba-d0-b0-d1-86-d0-b8-d0-b8-d0-b8-d0-bd-d1-81-d1-82-d1-80-d1-83-d0-ba-d1-86-d0-b8.php in D:\webserver\OpenServer\domains\wp\www\wp-includes\template.php on line 640

    Версия WP свежак обнова 5.1, тема twentyseventeen с расширением кастомной темой twentyseventeen-child
    Чую подвох где-то с кастомизацией темы, но никак не разберусь. Подскажите, пожалуйста, куда смотреть или как пофиксить ошибки?

    Темы: https://drive.google.com/file/d/1mT3Qqjnk9QNiB2XA49yYV1U4PajZLTkH/view?usp=sharing

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • думаю сюда: webserver\OpenServer

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    /themes/twentyseventeen/page-d1-80-d1-83-d0-ba-d0-be-d0-b2-d0-be-d0-b4-d1-81-d1-82-d0-b2-d0-be-d0-bf-d0-be-d0-bf-d1-83-d0-b1-d0-bb-d0-b8-d0-ba-d0-b0-d1-86-d0-b8-d0-b8-d0-b8-d0-bd-d1-81-d1-82-d1-80-d1-83-d0-ba-d1-86-d0-b8.

    Что за файл-то такой в теме?

    Читаем:
    1. https://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2
    2. https://codex.wordpress.org/%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC%D1%8B, но делаем с пом плагина.
    И НИКОГДА не даём файлам «русские» имена.

    OpenServer

    Ида. Вас с этим ждет ещё много «сюрпризов«.

    Нет у меня в темах никаких файлов с русскими именами! И никогда не даю я такие имена файлам! Можете посмотреть темы, которые я выложил в гуглдиск

    Создал новую страницу, скопировал в новую содержимое из старой, сохранил, открыл — ошибок нет. Мистика какая то…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Что за файл-то такой в теме?

    Если у страницы ярлык на кириллице (например, о-нас), то WP действительно будет искать в теме файлы page-%d0%be-%d0%bd%d0%b0%d1%81.php (с версии 2.9) и page-о-нас.php (с версии 4.7) — согласно иерархии шаблонов.

    В некоторых случаях может получиться слишком длинный путь, выходящий за принятый в Windows лимит в 260 символов. В Windows 10 вроде сняли это ограничение — во всяком случае, у меня на текущий момент ошибка не воспроизводится.

    Вариантов решения несколько:

    • Переименовать ярлык страницы, используя латиницу.
    • Установить плагин транслитерации — например, Cyr-To-Lat.
    • Перенести сайт на хостинг под управлением Linux.
    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    WP действительно будет искать в теме файлы

    #СемёнСемёныч… А ведь действительно, про очерёдность и что будет искать не существующее я и не подумал 😉

    Sergey Biryukov, спасибо. Действительно так и есть, ярлык создался автоматически без транслитерации. Переименование помогло. Спасибо за отсылку на плагин.

    • Ответ изменён 2 мес., 3 нед. назад пользователем  pegas1981.
Просмотр 7 ответов — с 1 по 7 (всего 7)