Необходимо изменить расположение страницы для сайта WordPress

#php #wordpress #wordpress-theming

#php #wordpress #wordpress-тематизация

Вопрос:

Я создаю блог WP на основе существующего веб-сайта.

Предыдущий веб-сайт все еще должен существовать на index.php раздел blog существует в той же папке, но в news.php

Я установил wordpress, а затем перезаписал индекс wordpress индексом старых сайтов.

Однако всякий раз, когда ссылки генерируются, например, для отдельных сообщений…

 <?php wp_get_archives('title_li=amp;type=postbypostamp;limit=10'); ?>
  

Я перенаправлен на индекс.

Как я могу изменить настройки WordPress, чтобы они news.php могли быть моим индексом и index.php оставались вне системы WP.

Комментарии:

1. Похоже, что ваш старый сайт использует index.php итак, вы используете single.php в качестве точки входа wordpress. Это правильно?

2. Я думаю, вы, возможно, делаете это более сложным способом, чем вам нужно. WordPress имеет встроенный механизм маршрутизации запросов по пользовательским URL. Постоянные ссылки на языке WordPress — по умолчанию index.php то, что поставляется с WordPress, будет называться фронт-контроллером в других фреймворках. У вас возникла эта проблема, потому что WordPress хочет направлять все свои запросы через index.php (передний контроллер). На моем месте я бы позволил WordPress взять верх index.php и используйте WordPress для настройки структуры постоянных ссылок для вашего нового контента. Затем добавьте 301 перенаправление для всех старых страниц.

Ответ №1:

Вот несколько советов.

  1. Вместо того, чтобы пытаться получить доступ к основному индексному файлу, установите WordPress в подкаталог news/. После этого вы можете изменить WP Admin-> Настройки-> Общие: Адрес WordPress и адрес сайта.

  2. Переместите текущую index.php для home.php. А затем URL-переписать все index.php вызовы без присутствия ?p для home.php

Комментарии:

1. В итоге изменение с new.php в новости/ переустановка была лучшим решением.

Ответ №2:

  1. включите постоянную ссылку
  2. отредактируйте .htaccess и измените

    RewriteRule . /index.php [L] в RewriteRule . /news.php [L]

дайте мне знать, если это сработает