В настоящее время я занимаюсь созданием специальной страницы 500 для веб-сайта WordPress. Я вручную ломаю сайт, используя это в шапке:
<?php header('location : '); ?>
в .htaccess у меня есть это:
ErrorDocument 500 /wp-content/500.php
У меня это было как /wp-content/500.html в htaccess, и это прекрасно работало. Но на самом деле я хочу, чтобы он был .php, но по какой-то причине он дает мне эту ошибку: «Этот сайт недоступен. Соединение было сброшено» в Chrome и аналогичную ошибку в другом браузере.
Почему сайт .php не работает для страницы с ошибкой 500? Это из-за того, как я его сломал?
Заранее спасибо.
Я посмотрю на это. Спасибо @ EM-Creations
Нет, потому что он разбился ...






Ошибка http 500 - это Ошибка сервера.
Это означает, что ваш сценарий завершился неудачно и не завершился.
Вы должны выяснить, почему произошла ошибка, проверив свой сервер и журналы php.
Не пытайтесь скрыть или обработать это, это может вызвать полный сбой, ошибки базы данных и, вероятно, означать угрозу безопасности.
Если ваша страница /wp-content/500.php также генерирует ошибку (так что она попадает в ErrorDocument 500, затем снова…), это может вызвать бесконечный цикл.
Вы можете проверить журналы ошибок apache / php, которые могут дать вам дополнительную информацию.
Вы также можете активировать режим отладки Wordpress, добавив следующий код в ваш wp-config.php:
define('WP_DEBUG', true);
Вы можете попробовать добавить вверху страницы 500.php (после <?php) что-то вроде die("This works so far at line ".__LINE__);.
Спасибо @Asenar! Это определенно помогло мне лучше понять проблему! К сожалению, это не помогло, но я чувствую, что благодаря вашему ответу я стал ближе.
Вы видели абзац, который я добавил? Если вы видите это сообщение, вы можете отредактировать 500.php и добавить много echo 'this works so far at line '.__LINE__.PHP_EOL;. Другое решение - прокомментировать строку ErrorDocument в .htaccess и напрямую вызвать 500.php (+ разрешение отображения ошибок).
Я не знаю подробностей, но посмотрите на функции-перехватчики Wordpress, которые можно вызывать как часть темы.