Нельзя поставить форму URL структуры postname, что делать?

Ссылка скопирована
PHP
1 ответ

В один момент все страницы начали использовать шаблон index.php, и игнорировать шаблон что им присвоен в редакторе.

Эту проблему я решил тем, что поставил все пермалинки в plain:

Нельзя поставить форму URL структуры postname, что делать?

Если я ставлю что-то помимо plain, то проблема возвращается.

Дополнительно:

Что значит "все страницы начали использовать шаблон index.php"? С чего ты это взял?

  • Refguser, ибо все страницы начали использовать шаблон index.php, и при его изменении, меняются и страницы
    А при изменении шаблона страницы, ничего не меняется

    Просто страницы начинают игнорировать заданные шаблоны в редакторе при изменении слага

  • FelixKerser, не нужно пересказывать свой вопрос. Ответь на мои.
  • Refguser, я уже ответил на ваш вопрос, да и тем более ответ уже был в вопросе. Страница использует данный шаблон, ибо он его использует, это факт
    Если у вас не хватает компетенции, исходя из ваших вопросов, можете не стараться помочь :)
  • FelixKerser, ты не в состоянии осилить мои вопросы и даже посмотреть какие шаблоны подключатся (иначе бы написал как/чем ты это делаешь), а не компетентен конечно я..
    Ну ОК, удачи.
  • Если в один миг, а до этого все было нормально то:

    1. смотрите настройки. может где-то что-то поменяли и полетело.

    2. какой-то плагин после установки или обновления дал такую ошибку. отключайте плагины по очереди и смотрите что с проблемой.

    3. что-то с темой. тема после обновления могла забарахлить. если да, то обращайтесь к разработчику темы. если тема самописка, то ищите ошибку.

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Редакция по БД Ответ

    Если при включении красивых ссылок WordPress начинает отдавать все страницы через index.php и игнорирует шаблоны, проблема обычно не в самом %postname%, а в rewrite-правилах, конфликте slug, кастомном post type, шаблоне темы или серверной конфигурации.

    Сначала сделайте базовую проверку:

    • пересохраните “Настройки → Постоянные ссылки”;
    • убедитесь, что на Apache включён mod_rewrite;
    • проверьте корректность .htaccess;
    • отключите плагины, которые добавляют свои rewrite rules;
    • проверьте, нет ли страницы/рубрики/CPT с одинаковым slug.

    Стандартный .htaccess WordPress должен быть примерно таким:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

    Важно: WordPress всегда технически проходит через index.php, это нормально. Вопрос в том, какой шаблон выбирает иерархия шаблонов после разбора запроса. Если реально используется index.php вместо шаблона страницы, значит WordPress не распознал запрос как страницу или тема не имеет нужного шаблона.

    Поставьте временно Query Monitor и откройте проблемную страницу. Он покажет:

    • какой template file выбран;
    • какой main query;
    • какие rewrite/query vars;
    • есть ли 404 внутри запроса.

    Если plain-ссылки работают, а красивые нет, отдельно проверьте сервер: для Nginx должен быть try_files $uri $uri/ /index.php?$args;. Для Apache должен работать .htaccess. Если серверная часть в порядке, ищите конфликт slug или flush rewrite rules у плагина/темы.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно