Ошибка на Wordpress в functions.php

Создание сайтов и их программирование, код, устранение неисправностей
#11
Kraft
Стажёр
Аватара пользователя
Сообщения: 75
Регистрация: 18.05.2021
Получил(а) "Спасибо": 6
Предупреждения: 0
Репутация: 11

Re: Ошибка на Wordpress в functions.php

Пробовал отключать плагины. Если выключить плагин WP-PostRatings, то слайдер начинает нормально работать, но тогда вылазят ошибки в рейтинге:
Fatal error: Uncaught Error: Call to undefined function the_ratings() in /var/www/site-ru/wp-content/themes/theme1692/includes/widgets/my-popular-posts-widget.php:63 Stack trace: #0 
/var/www/site-ru/wp-includes/class-wp-widget.php(393): MY_PopularPostsWidget->widget(Array, Array) #1 
/var/www/site-ru/wp-includes/widgets.php(831): WP_Widget->display_callback(Array, Array) #2 
/var/www/site-ru/wp-content/themes/theme1692/sidebar.php(2): dynamic_sidebar('main-sidebar') #3 
/var/www/site-ru/wp-includes/template.php(770): require_once('/var/www/annaro...') #4 
/var/www/site-ru/wp-includes/template.php(716): load_template('/var/www/annaro...', true, Array) #5 
/var/www/site-ru/wp-includes/general-template.php(136): locate_template(Array, true, true, Array) #6 
/var/www/site-ru/wp-content/themes/theme1692/single.php(103): get_sidebar() #7 
/var/www/site-ru/wp-content/themes/theme1692/includes/widgets/my-popular-posts-widget.php on line 63
Файлы прикрепил во вложении
files.rar
(58.58 КБ) 5 скачиваний
.

При этом не получается добавить запись (пост). Появляется надпись "На сайте возникла критическая ошибка. Пожалуйста, проверьте входящие сообщения почты администратора для дальнейших инструкций".

В письме на почте указано:
В этот раз WordPress нашел ошибку с темой - theme1692.

Сначала зайдите на ваш сайт (http://www.сайт/) и проверьте все видимые проблемы. Далее, зайдите на страницу, на которой возникла ошибка (http://www.сайт/wp-admin/widgets.php) и проверьте видимые проблемы на ней.
Но я ничего не могу понять что там нужно править.... :cry:
#12
Sitealert
Стажёр
Сообщения: 66
Регистрация: 30.06.2021
Получил(а) "Спасибо": 12
Предупреждения: 0
Репутация: 20

Re: Ошибка на Wordpress в functions.php

Kraft писал(а): 18.12.2021, 17:55тогда вылазят ошибки
По-видимому, функция the_ratings() объявлена в плагине, который отключили, поэтому виджет не видит эту функцию.
Что-то не то Вы делаете. Прошу пардона за сравнение, но это напоминает поведение слепого котёнка. То есть бессистемное тыкание по всем углам. Если не работает слайдер, нужно "скакать" от слайдера, а не отключать всё подряд.
#13
Kraft
Стажёр
Аватара пользователя
Сообщения: 75
Регистрация: 18.05.2021
Получил(а) "Спасибо": 6
Предупреждения: 0
Репутация: 11

Re: Ошибка на Wordpress в functions.php

Sitealert писал(а): 18.12.2021, 19:19Прошу пардона за сравнение, но это напоминает поведение слепого котёнка. То есть бессистемное тыкание по всем углам. Если не работает слайдер, нужно "скакать" от слайдера, а не отключать всё подряд.
Я сам уже устал, но реально не могу понять в чем причина. Если включены все плагины, то на сайте есть такие ошибки:
Notice: Undefined variable: control_ops in /var/www/site-ru/wp-content/themes/theme1692/includes/widgets/my-social-widget.php on line 7
Notice: Trying to get property of non-object in /var/www/site-ru/wp-content/themes/theme1692/functions.php on line 97
Deprecated: Функция block_categories с версии 5.8.0 считается устаревшей! Используйте block_categories_all. in /var/www/site-ru/wp-includes/functions.php on line 5586
Deprecated: Функция contextual_help с версии 3.3.0 считается устаревшей! Используйте get_current_screen()->add_help_tab(), get_current_screen()->remove_help_tab(). in /var/www/site-ru/wp-includes/functions.php on line 5586
При этом, при редактировании записей возникает критическая ошибка....

Файлы на всякий случай прикрепил.
Files2.rar
(62.37 КБ) 3 скачивания
#14
Sitealert
Стажёр
Сообщения: 66
Регистрация: 30.06.2021
Получил(а) "Спасибо": 12
Предупреждения: 0
Репутация: 20

Re: Ошибка на Wordpress в functions.php

Kraft писал(а): 18.12.2021, 20:58на сайте есть такие ошибки
По "Deprecated" - это пока не должно влиять на работоспособность.

Notice: Trying to get property of non-object in /var/www/site-ru/wp-content/themes/theme1692/functions.php on line 97- это может на что-то влиять, но информации недостаточно, нужно "разматывать" цепочку (суть в том, что нет такой записи).

Notice: Undefined variable: control_ops in /var/www/site-ru/wp-content/themes/theme1692/includes/widgets/my-social-widget.php on line 7 - надо на этой самой строке 7 удалить строку ", $control_ops".
parent::__construct('social_networks', __('My - Social Networks'), $widget_ops);
#15
Kraft
Стажёр
Аватара пользователя
Сообщения: 75
Регистрация: 18.05.2021
Получил(а) "Спасибо": 6
Предупреждения: 0
Репутация: 11

Re: Ошибка на Wordpress в functions.php

Sitealert писал(а): 18.12.2021, 21:41Notice: Trying to get property of non-object in /var/www/site-ru/wp-content/themes/theme1692/functions.php on line 97- это может на что-то влиять, но информации недостаточно, нужно "разматывать" цепочку (суть в том, что нет такой записи).
Подсказали изменить код так, вроде бы помогло:
// no more jumping for read more link
function no_more_jumping() {
	return '&nbsp;<a href="' . esc_url( get_permalink() ) . '" class="read-more">Continue Reading</a>';
}
add_filter( 'excerpt_more', 'no_more_jumping' );
Sitealert писал(а): 18.12.2021, 21:41Notice: Undefined variable: control_ops in /var/www/site-ru/wp-content/themes/theme1692/includes/widgets/my-social-widget.php on line 7 - надо на этой самой строке 7 удалить строку ", $control_ops".
Спасибо, ошибка исчезла.
#16
Sitealert
Стажёр
Сообщения: 66
Регистрация: 30.06.2021
Получил(а) "Спасибо": 12
Предупреждения: 0
Репутация: 20

Re: Ошибка на Wordpress в functions.php

Kraft писал(а): 18.12.2021, 22:37Подсказали изменить код так, вроде бы помогло
В принципе так, хотя в общем случае надо немного по-другому делать, потому что функция может по-разному вызываться. Но если работает, то и ладно.
Ответить

Вернуться в «Управление сайтами»