#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:
Вот несколько советов.
-
Вместо того, чтобы пытаться получить доступ к основному индексному файлу, установите WordPress в подкаталог news/. После этого вы можете изменить WP Admin-> Настройки-> Общие: Адрес WordPress и адрес сайта.
-
Переместите текущую index.php для home.php. А затем URL-переписать все index.php вызовы без присутствия ?p для home.php
Комментарии:
1. В итоге изменение с new.php в новости/ переустановка была лучшим решением.
Ответ №2:
- включите постоянную ссылку
-
отредактируйте .htaccess и измените
RewriteRule . /index.php [L] в RewriteRule . /news.php [L]
дайте мне знать, если это сработает