Помогите устранить ошибку WP - Catchable fatal error

12 3
=Lexx=
На сайте с 14.01.2009
Offline
117
11131

Помогите, пожалуйста, с сайтом http://advokat-pravo24.ru/

Постоянно возникает ошибка "Catchable fatal error: Object of class WP_Error could not be converted to string in /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php on line 271"

Заливаю бекап базы за предыдущий день - сайт начинает работать. Через 2-3 дня снова возникает та же самая ошибка.

ТП хостера помочь не может - "ошибка в скриптах" :(

Готов оплатить платные услуги/консультации.

Polkan
На сайте с 28.09.2005
Offline
102
#1

Наверно стоит какой-нибудь плагин для изменения url'ов.

Или в custom post types может быть дело.

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
Mad_Man
На сайте с 10.11.2008
Offline
162
#2

=Lexx=, залейте файл /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php на pastebin, сюда сбросьте ссылку.

=Lexx=
На сайте с 14.01.2009
Offline
117
#3
Mad_Man:
=Lexx=, залейте файл /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php на pastebin, сюда сбросьте ссылку.

Добрый день.

Вот:

http://pastebin.com/WVUL0CDm

K
На сайте с 03.06.2015
Offline
45
#4
Polkan:
Object of class WP_Error could not be converted to string in /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php on line 271

Это значит вместо строки куда-то приходит объект не оборудованный методом __toString() Причем какой объект написано - WP_Error. В строке 271 простейшая замена текста, так что надо трассировать откуда такой чудесный глюк до функции _wp_filter_taxonomy_base Короче где-то кривая обработка исключений наверно сделана.

Кстати, а при чем тут база данных?

---------- Добавлено 16.08.2015 в 19:28 ----------

А попрбуйте поменять

if ( !empty( $base ) ) {

на

if ( is_string( $base ) ) {

в строке 270

MYSQL PHP JS HTML CSS SEO TXT США СССР
Polkan
На сайте с 28.09.2005
Offline
102
#5

kostyanet, я не говорил того что вы процитировали.

Что касается замены на is_string - решение не особо, т.к. rewrite.php - файл ядра. ТС'у придется при каждом обновлении WP (часть из которых происходит автоматически) делать эту правку.

=Lexx=
На сайте с 14.01.2009
Offline
117
#6
kostyanet:

Кстати, а при чем тут база данных?

Сперва бекап сайта проверил на virustotal - все ок.

Потом взял бекап бд на момент, когда сайт работал нормально (пара дней назад) и залил. Сайт восстановил работу.

Сейчас повторил то же самое - сайт снова заработал. Но есть подозрение, что через 2-3 дня снова уйдет в даун, т.к. ошибка не устранена.

По идее, надо взять работоспособную БД и сравнить с вариантом, когда сайт в дауне. Т.о. можно будет понять какая таблица/запись приводит к поломке сайта и выяснить какой плагин это делает.

К сожалению, на текущий момент это находится вне зоны моей компетенции. Иначе бы я не просил о помощи :(

K
На сайте с 03.06.2015
Offline
45
#7
Polkan:
я не говорил того что вы процитировали.

Не знаю как так получилось.

Polkan:
Что касается замены на is_string

Это не решение, а проверка. Когда эта функция не сработает, из-за скажем объекта на входе, то сайт поломается в другом месте и возможно в том самом, которое пришлось бы вручную отыскивать. То есть правка по определению временная.

Ну или придется добавлять elseif(is_object и трассировать вызовы чтобы найти косяк.

R
На сайте с 20.02.2015
Offline
59
#8

=Lexx=, ВП лог ошибок вроде ведет, там есть что нибудь?

Или сделайте error_reporting(E_ALL) для включения в отчет всей "ругани", возможно, что еще всплывет до "rewrite.php on line 271"

И не плохо было бы перечислить все плагины.

=Lexx=
На сайте с 14.01.2009
Offline
117
#9
rereg:

И не плохо было бы перечислить все плагины.

A2P SAPELinks

Список страниц

WP-Mail-SMTP

WP DS Blog Map

WordPress Related Posts

Wordfence Security

SI CAPTCHA Anti-Spam

RusToLat

No Category Parents

MaxSite Russian Date

Math Comment Spam Protection

Google XML Sitemaps

Get Recent Comments

FancyBox for WordPress

Disable Revisions

Contact Form 7

AStickyPostOrderER

All In One SEO Pack

Akismet

---------- Добавлено 17.08.2015 в 19:34 ----------

rereg:
=Lexx=, ВП лог ошибок вроде ведет, там есть что нибудь?
Или сделайте error_reporting(E_ALL) для включения в отчет всей "ругани", возможно, что еще всплывет до "rewrite.php on line 271"

хм. где это может быть?

R
На сайте с 20.02.2015
Offline
59
#10

При повторении этой ошибки делайте так https://codex.wordpress.org/Debugging_in_WordPress#Example_wp-config.php_for_Debugging

А error_reporting в "wp-load.php"

---------- Добавлено 17.08.2015 в 18:55 ----------

И скорее что то связано с плагином "No Category Parents" уж больно много гугл выдал ответов по ключу с "category parents" https://www.google.ru/search?q=No+Category+Parents+Catchable+fatal+error:+Object+of+class+WP_Error&ie=utf-8&oe=utf-8&gws_rd=cr

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий