Catchable fatal error capabilities.php
-
Доброго времени суток.
У меня сегодня некоторые пользователи столкнулись со следующей проблемой: после ввода данных для входа на сайт у них выскакивает следующая ошибка:
Catchable fatal error: Объект класса WP_Error не могут быть преобразованы в строку /home/p87499/www/vilsa777.ru/wp-includes/capabilities.php на линии 588Содержание тех строк следующее (строка 588 помечена комментарием, находится в первом блоке конструкции if-else):
public static function get_data_by( $field, $value ) { global $wpdb; if ( 'id' == $field ) { // Make sure the value is numeric to avoid casting objects, for example, // to int 1. if ( ! is_numeric( $value ) ) return false; $value = intval( $value ); if ( $value < 1 ) return false; } else { $value = trim( $value ); //!!!строка 588 } if ( !$value ) return false; switch ( $field ) { case 'id': $user_id = $value; $db_field = 'ID'; break; case 'slug': $user_id = wp_cache_get($value, 'userslugs'); $db_field = 'user_nicename'; break; case 'email': $user_id = wp_cache_get($value, 'useremail'); $db_field = 'user_email'; break; case 'login': $value = sanitize_user( $value ); $user_id = wp_cache_get($value, 'userlogins'); $db_field = 'user_login'; break; default: return false; } if ( false !== $user_id ) { if ( $user = wp_cache_get( $user_id, 'users' ) ) return $user; } if ( !$user = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE $db_field = %s", $value ) ) ) return false; update_user_caches( $user ); return $user; }
За последнее время никаких изменений на сайте не происходило, да и не все вообще поголовно пожаловались. Создание новой учетной записи (даже с точностью такими же данными, проблему устранило).
Что это за ошибка такая и как избежать рецидива? В PHP, к сожалению, не шарю.Заранее спасибо за помощь!
- Тема «Catchable fatal error capabilities.php» закрыта для новых ответов.