Добрый день! Ни с того, ни с сего отказался работать плагин, на почту пришло письмо:
Подробности ошибки
===================================
Ошибка с типом E_ERROR возникла на строке 387 файла /home/c/cd56588/public_html/wp-content/plugins/revslider/includes/functions.class.php. Сообщение об ошибке: Uncaught ValueError: strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) in /home/c/cd56588/public_html/wp-content/plugins/revslider/includes/functions.class.php:387
Stack trace:
#0 /home/c/cd56588/public_html/wp-content/plugins/revslider/includes/functions.class.php(387): strrpos('', '.', -1)
#1 /home/c/cd56588/public_html/wp-content/plugins/revslider/includes/slide.class.php(2345): RevSliderFunctions->check_valid_image(false)
#2 /home/c/cd56588/public_html/wp-content/plugins/revslider/includes/slider.class.php(2278): RevSliderSlide->get_overview_image_attributes('gallery')
#3 /home/c/cd56588/public_html/wp-content/plugins/revslider/admin/includes/functions-admin.class.php(212): RevSliderSlider->get_overview_data(Object(RevSliderSlider), Array)
#4 /home/c/cd56588/public_html/wp-content/plugins/revslider/admin/includes/functions-admin.class.php(128): RevSliderFunctionsAdmin->get_slider_overview()
#5 /home/c/cd56588/public_html/wp-content/plugins/revslider/admin/views/header.php(11): RevSliderFunctionsAdmin->get_short_library()
#6 /home/c/cd56588/public_html/wp-content/plugins/revslider/admin/revslider-admin.class.php(2209): require('/home/c/cd56588...')
#7 /home/c/cd56588/public_html/wp-includes/class-wp-hook.php(303): RevSliderAdmin->display_admin_page('')
#8 /home/c/cd56588/public_html/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters('', Array)
#9 /home/c/cd56588/public_html/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
#10 /home/c/cd56588/public_html/wp-admin/admin.php(259): do_action('toplevel_page_r...')
#11 {main}
thrown
Подскажите пожалуйста, как исправить? Всем спасибо!
Ответы (2)
php 8 выдаст ошибку для вашего кода strrpos('', '.', -1), а вот php 7.4 ошибку не выдаст, а будет возвращать значение false.
Вы можете добавить в том файле, где эта 387 строка, условие что-то вроде
if ( empty( $url ) )
return;
Но по идее это должны фиксить разработчики плагина, возможно вам стоит просто обновить плагин.