Wordpress хвърля 404, когато се опитвам да използвам страница с персонализиран шаблон

Направих персонализиран шаблон на страница (например за страницата About), добавих име на шаблон във файла и го запазих. След това се опитах да добавя страница в административната конзола на wp, използвайки този шаблон. Каза, че страницата е създадена успешно, но когато се опитам да я отворя в браузъра, ми показва грешка 404. Какво сбърках? Благодаря.

Забравих да кажа, че настроих постоянните връзки да бъдат /%postname%/ и след това ми даде тази грешка. Ако не използвам постоянни връзки (настройка по подразбиране), страницата се показва нормално.


person Sergei Basharov    schedule 26.05.2010    source източник


Отговори (3)


Мисля, че проблемът не е свързан с вашия персонализиран шаблон, а с вашата структура на постоянни връзки.

Наистина не се препоръчва просто да използвате /%postname%/ - цитиране от Кодекса;

Започването на постоянни връзки с %postname% силно не се препоръчва от съображения за ефективност.

Какъв е охлювът („дезинфекцираното“ заглавие, използвано в URL адреса) на проблемната страница?

person TheDeadMedic    schedule 26.05.2010
comment
това е просто низ "около". Опитах се да намеря нещо по проблема и изглежда, че има нещо с Apache mod_rewrite. Използвам локален wamp, така че може би трябва да задам някои настройки, въпреки че вече включих настройката в apache conf файл за зареждане на модула mod_rewrite. - person Sergei Basharov; 27.05.2010

Приятели, направих една единствена промяна в персонализирания шаблон и тя поправи горния проблем.

Вместо require_once('./wp-blog-header.php'); в персонализираната страница за включване на тема на Wordpress,

Използвах това, require_once('./wp-load.php');

Това ми оправи проблема.

Моля, уведомете ме дали работи за вас. Прекарах часове в проследяване и поправяне на това за theworksheets.com

person Deepan Prabhu Babu    schedule 13.04.2011

Уверете се, че сте рестартирали Apache след редактиране на конфигурационния файл.

Също така проверете дали има .htaccess файл (без име на файл, с разширение „htaccess“) във вашия корен на WordPress и дали той съдържа;

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
person TheDeadMedic    schedule 26.05.2010
comment
Проверих всичко и .htaccess файлът е същият. Може би мога да направя нещо друго по въпроса? Другият начин е да го кача на хостинг доставчик и да го тествам там. Благодаря. - person Sergei Basharov; 27.05.2010
comment
За да проверите дали наистина сте заредили mod_rewrite, извадете <IfModule /> редовете. Apache трябва да хвърли колебание, ако mod_rewrite не е зареден. - person TheDeadMedic; 27.05.2010
comment
Да, просто не започна. Това означава ли, че mod_rewrite не е зареден? Имам този некоментиран низ във файла httpd.conf: LoadModule rewrite_module modules/mod_rewrite.so това достатъчно ли е за зареждане на този модул? - person Sergei Basharov; 27.05.2010
comment
Коя версия на Apache използвате? Мисля, че някои също се нуждаят от ред ClearModuleList без коментар, както и AddModule mod_rewrite.c. Освен това определено сте рестартирали Apache? - person TheDeadMedic; 27.05.2010