Поддержка Проблемы и решения Ошибка в файле class-wp-hook.php

  • Решено alexche1974

    (@alexche1974)



    Добрый день, по всей видимости после обновления появилась ошибка:
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘woocommerce_product_additional_information’ not found or invalid function name in /home/s/ssmetald/stroy-master-lux.ru/public_html/wp-includes/class-wp-hook.php on line 284

    код из файла:
    // Avoid the array_slice if possible.
    if ( $the_[‘accepted_args’] == 0 ) {
    $value = call_user_func_array( $the_[‘function’], array() );
    } elseif ( $the_[‘accepted_args’] >= $num_args ) {
    $value = call_user_func_array( $the_[‘function’], $args );
    } else {
    $value = call_user_func_array( $the_[‘function’], array_slice( $args, 0, (int)$the_[‘accepted_args’] ) );
    }
    }

    строку 284 — выделил жирным. может кто сталкивался — подскажиет

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Плагины все обновили?
    версия РНР какая?

    Плагины обновил все, один не обновляется почему-то. Версия PHP 5.5

    Обновил PHP до 7.2 — не помогло.

    один не обновляется почему-то

    что пишет-то?

    ну а вообще отключите все плагины и включайте их по одному — так найдете виновника.

    Модератор Юрий

    (@yube)

    Я сейчас вижу другую ошибку:
    <b>Fatal error</b>: Uncaught Error: Class ‘WP_Block_Type_Registry’ not found in /home/s/ssmetald/stroy-master-lux.ru/public_html/wp-includes/script-loader.php:2421

    Этот класс, насколько я понимаю, появился в ядре WP5.0. Его не может не быть, если движок не поврежден.

    Просто сделал бэкап — ошибка появилась при обновлении Вордпресса, плагинов и Воокоммерс — сейчас исчезло все.

    Модератор Юрий

    (@yube)

    Сделать бэкап == сохранить резервную копию.

    Дело в том что эта ошибка появилась, два дня назад. После обновлений. И бэкап сохраненный был, где все работало нормально — вот к нему и вернул все.

    То есть восстановил из резерной копии, работоспособной.

    т.е. сейчас у вас сайт без всех обновлений?

    Да

    Опять обновил Вордпресс и плагины, и точно так же стало.

    все плагины удалил — остался только Воокоммерс, а ошибка остается.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘woocommerce_product_additional_information’ not found or invalid function name

    Ошибка означает, что где-то в плагинах или теме через add_action() или add_filter() вызывается функция woocommerce_product_additional_information(), но сама функция нигде не объявлена.

    В WooCommerce такой функции действительно нет, есть только одноимённое действие.

    все плагины удалил — остался только Воокоммерс

    Значит, проблема в теме. Попробуйте поискать woocommerce_product_additional_information по всем файлам.

    спасибо попробую, так и понял — проблема с темой оказалась. Нашел вот что — https://docs.woocommerce.com/document/fix-outdated-templates-woocommerce/

Просмотр 15 ответов — с 1 по 15 (всего 18)