Пользовательская страница 500 php для wordpress

В настоящее время я занимаюсь созданием специальной страницы 500 для веб-сайта WordPress. Я вручную ломаю сайт, используя это в шапке:

  <?php header('location : '); ?>

в .htaccess у меня есть это:

ErrorDocument 500 /wp-content/500.php

У меня это было как /wp-content/500.html в htaccess, и это прекрасно работало. Но на самом деле я хочу, чтобы он был .php, но по какой-то причине он дает мне эту ошибку: «Этот сайт недоступен. Соединение было сброшено» в Chrome и аналогичную ошибку в другом браузере.

Почему сайт .php не работает для страницы с ошибкой 500? Это из-за того, как я его сломал?

Заранее спасибо.

Я не знаю подробностей, но посмотрите на функции-перехватчики Wordpress, которые можно вызывать как часть темы.

EM-Creations 26.04.2018 17:07

Я посмотрю на это. Спасибо @ EM-Creations

PepperAddict 26.04.2018 17:08

Нет, потому что он разбился ...

NVRM 26.04.2018 17:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
419
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ошибка 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! Это определенно помогло мне лучше понять проблему! К сожалению, это не помогло, но я чувствую, что благодаря вашему ответу я стал ближе.

PepperAddict 26.04.2018 17:28

Вы видели абзац, который я добавил? Если вы видите это сообщение, вы можете отредактировать 500.php и добавить много echo 'this works so far at line '.__LINE__.PHP_EOL;. Другое решение - прокомментировать строку ErrorDocument в .htaccess и напрямую вызвать 500.php (+ разрешение отображения ошибок).

Asenar 26.04.2018 17:33

Другие вопросы по теме