Метка BOM пропала, но остался пробел перед открывающим тегом <?php
.
Если в wp-config.php
его нет — проверьте файл functions.php
активной темы оформления и другие файлы, которые правились в последнее время.
Посмотрел все файлы подряд — найти пробел не могу. Если я правильно понимаю, этот тег <?php начинается сразу же в начале файла php? Если так, то у меня варианты закончились.
В центре файла footer.php перед тегом стояли 2 пробела, убрал.
Может быть, восстановить config, зайти в админку, удалить тему, закачать заново и снова исправить файл config?
Заменил файл functions.php из темы, резалтов тоже нет 🙁
Зашел на хостинг, включил логи. Теперь буду снова пробовать.
С хостинга прислали лог ошибок при доступе к панели управления http://xn--c1adoijhiigdj9gj2ah.xn--p1ai/wp-admin
PHP Notice: Undefined offset: 1 in /home/c/cm62175/public_html/wp-includes/vars.php oPHP Notice: Undefined offset: 1 in /home/c/cm62175/public_html/wp-includes/vars.php on line 31
Notice: Undefined offset: 1 in /home/c/cm62175/public_html/wp-includes/vars.php on line 31
PHP Notice: Undefined index: HTTP_HOST in /home/c/cm62175/public_html/wp-includes/pluggable.php on line 1049
PHP Notice: Undefined index: SERVER_PROTOCOL in /home/c/cm62175/public_html/wp-includes/load.php on line 16
PHP Warning: Cannot modify header information — headers already sent by (output started at /home/c/cm62175/public_html/wp-includes/vars.php:31) in /home/c/cm62175/public_html/wp-includes/pluggable.php on line 1210
Модератор
Yui
(@fierevere)
ゆい★ღツ
а файлы ядра не меняли? или не было ли такого что они могли быть изменены? (вирус например)
или если загружали по FTP, не включали ли режим ASCII ? (всегда нужно использовать бинарный)
https://ru.wordpress.org/releases/
попробуйте переписать папки wp-includes и возможно еще wp-admin тоже из архива
Ок, полез искать. Вполне возможно, что режим ASCII был включен при редактировании чего-либо 🙂
Заменил 2 папки, результата нет. Везде белые экраны. 🙁
Неужели вордпресс не умеет работать с доменом РФ?
Троллить я тоже умею 🙂 Но мне обязательно нужно решить этот вопрос. И что-то мне подсказывает, что он не такой уж и сложный, раз возникал у кучи людей и всегда решался легко и непринужденно. Кодил на языке 1с (если это вообще можно считать языком программирования :-), но здесь совершенно другая атмосфера. И даже непонятно, в коде ли дело 🙁
Модератор
Yui
(@fierevere)
ゆい★ღツ
дело тут совсем не в домене и не в WordPress
PHP получив лишние символы вне кода <?php … ?> выводит их на стандартный вывод,
и если это происходит до того, как были посланы заголовки (HTTP Headers),
то возникает сбой
> GET http://xn--c1adoijhiigdj9gj2ah.xn--p1ai/wp-admin/ HTTP/1.1
> Host: xn--c1adoijhiigdj9gj2ah.xn--p1ai
> User-Agent: curl/7.56.0
> Accept: */*
< HTTP/1.1 200 OK
< Date: Mon, 09 Oct 2017 17:47:56 GMT
< Server: nginx/1.12.1
< Content-Type: text/html; charset=utf-8
< Content-Length: 1
< X-Powered-By: PHP/5.3.29
<
{ [1 bytes data]
00000000 20
в данном случае вывод заголовков прерывает всего 1 символ — пробел
BOM вы нашли и убрали, а вот пробел (вероятно там же, рядом) остался
Все верно. Пробел я так и не нашел, восстановил на хостинге всю папку public html, не помогло: даже имя хостинга в файле config не пускало в админку. Помогло только восстановление базы данных, только тогда смог зайти. Теперь буду начинать все сначала 🙂