Підтримка » Проблеми і рішення » Сторінки відображаються з index.php

  • Вирішено Serhiy

    (@serhiyh1)


    Привіт всім. У мене проблема з моєю темою на основі underscores.me, допоможіть мені будь ласка!!! Два дні я не можу зрозуміти, в чому справа. Добре знайомий з underscores та WordPress – створив багато власних тем. Але на даний момент я застряг – у мене проблема з темою сайту художника, яку я почав розробляти нещодавно. Спробую пояснити суть:

    У моєму шаблоні є різні типи сторінок. Домашня сторінка має окремий шаблон, і ще кілька сторінок матимуть власні шаблони. Проблема полягає в тому, що всі сторінки, окрім FrontPage (домашня), відображають вміст із index.php. Не має значення, чи я вказую власний шаблон для сторінки, або шаблон за замовчуванням – сторінка завжди використовує шаблон index.php.

    Здається, WordPress не бачить шаблону для сторінок.
    Я спробував перейти на стандартні теми WordPress (tventytventy) – все працює як слід.

    Спочатку я думав, що, можливо, помилився десь коли правив код теми. Я переглянув усі файли теми 10 разів – помилок не знайшов.

    Прокралась ідея, що щось не так з беспосередньо із знерерованим кодом underscores.

    Потім я створив нову тему на https://underscores.me/ – не вніс жодних змін у файли тем, результат – та сама помилка (сторінки відображаються з index.php). Я встановив новий WordPress і повторив процедуру ще раз, щоб бути впевненим. Результат однаковий, у створеній мною темі та чистій темі зі сторінок underscores.me відображаються з index.php, а на рідних темах WordPress (наприклад, двадцять двадцять, двадцять дев’ятнадцять) все добре – вміст сторінок відображається з сторінки page.php.

    Найдивніше те, що нещодавно на основі тієї ж версії underscores створив іншу тему і там все ок – підтягуються потрібні шаблони для сторінок.

    Я не можу зрозуміти, в чому помилка. Може, я не бачу чогось банального, що пропустив? Можливо, є якась несумісність з останньою версією WordPress?

    Ось кілька знімків екрану:
    https://camo.githubusercontent.com/4a347a435c8604676c2c149b761f112778f406a7/68747470733a2f2f692e70617374652e706963732f66303239346138303030306333343166383039386138366463393863653834622e706e67
    https://camo.githubusercontent.com/93b975349e2ce6df5a573173be7bee463abedb16/68747470733a2f2f692e70617374652e706963732f39303633333339653564636465663832653364366631343837373431626665332e706e67

    Хто стикався з чимось подібним, відгукніться

Перегляд 11 відповідей - з 1 по 11 (всього 11)
  • Вітаю. Що прописано в налаштуваннях постійних посилань і як називаються файли створених шаблонів сторінок?

    В налаштуваннях постійних посилань – назва запису (/%postname%/).

    На даний момент є наступні файли сторінок:

    • home.php (Template Name: home)
    • all-works.php (Template Name: allworks)
    • ну і дефолтна page.php

    home.php – підтягує, нормально відображається все. Решта сторінок відображається з index.php. Категорії та архіви теж нормально відображаються.

    home.php – це зарезервована назва шаблону. Використайте щось інше, напр. homepage.php
    Збережіть після перейменування повторно постійні посилання. Дайте знати про результат.

    Так, це я вже прообував, щойно ще раз зробив, переіменував home в front-page.php, постійні посилання перезберіг – нічого. Я навіть видаляв всі кастомні шаблони, залишав тільки дефолтну page.php. І навіть пробував генерувати чисту тему на underscores.me, ставив її на чистий WordPress, та заново встановлював локальний сервер (Open Server). Результат той самий – нова згенерована тема, а також моя “напівготова” тема видають контент сторінок з index.php, а якщо поставити дефолтну вордпресівську тему (наприклад Tventy Seventeen, або Twenty Twenty) – все окб шаблони сторінок підтягує.

    Тому і подумав що можливо щось не так із новою версією базової underscores теми. Писав їм на github (https://github.com/Automattic/underscores.me/issues/76), але поки немає відповіді.

    Саме цікаве що декілька тижнів назад завершив проект (ось – http://higinaspa.com.ua/) теж на основі underscores.me, вроді версія та сама. І там все ок, ніяких проблем з шаблонами сторінок не було.

    В мене такі довгі “затупи” останній раз були коли тільки починав вивчати WordPress )) Вже третій день не можу зрозуміти в чому справа

    Можливо мій коментар не був готовим рішенням, але його мета була – виключити помилки та інші нюанси. Замість перейменувати файл home.php у щось стороннє, ви перейменували його в іншу зарезервовану назву.
    У мене була схожа проблема, але я поки не можу згадати, як я іі вирішив.

    Перевірте також ваші файли, зокрема style.css на предмет сторонніх коментарів

    Ок, спробую. На разі дякую, за відповіді. Відпишусь по результатам

    Dmytro Kondryuk – спасибі що відгукнулись. Ваші поради на жаль не допомогли, але наштовхнули на правильну методику виявлення помилки – вирішив перебирати кожен файлик теми вручну і після заміни кожного перезберігати “постійні посилання”. Добре що хоч здогадався почати з functions.php…

    …після заміни functions.php на “чистий” – запрацювало!!!

    І дійсно все виявилось дуже прозаічно )). Вся проблема була в користувацькій таксономії “year”, яку я створив в своїй темі. Змінив назву на “year-of-publishing” і все запрацювало. Ця назва ж, блін, зарезервована, і я про це знав, і не звернув увагу.

    Дивно інше, що після того як генерував нову тему на underscores.me і встановлював її – проблема переносилась на неї. Мабуть, потрібно було після активаціїї чистої underscores теми презберегти “постійні посилання”. Але коли активовував “дефолтну” тему WP – одразу все працювало.

    Так що друзі будьте уважні, щоб не “тупити” як я. Три дні загубив майже….

    Наступного разу викладайте код на гіт чи кудись, буде легше шукати проблему. Щасти!

Перегляд 11 відповідей - з 1 по 11 (всього 11)
  • Тема «Сторінки відображаються з index.php» закрита для нових відповідей.