Поддержка Проблемы и решения WP Telegram ошибка mb_detect_encoding

  • Решено kos

    (@kostimikola07)


    Здравствуйте. Есть у меня сайт. Интернет магазин на Woocommerce. Делаю оповещение в телеграм с помощью плагина WP Telegram. Создал бота — подключил — тестовое сообщение с плагина приходит. НО! Когда делаю заказ — просто картинка с ошибкой https://fex.net/uk/s/razlpoy (тут скрин, что показывает после оформление заказа).

    При этом — заказ в админку попадает, но на почту и в телеграм не приходит.
    Смотрю логи: ругается на 51 строку файла плагина WP Telegram.

    «public_html/wp-content/plugins/wptelegram/includes/html2text/src/Html2Text.php on line 51»

    Вот и сам код (строка с 50 по 52)

    $html = self::fixNewlines($html);
    if (mb_detect_encoding($html, «UTF-8», true)) {
    $html = mb_convert_encoding($html, «HTML-ENTITIES», «UTF-8»);
    }

    Подскажите, как решить проблему?
    Спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    Смотрю логи: ругается на 51 строку файла плагина WP Telegram.

    Какая именно ошибка?

    Автор kos

    (@kostimikola07)

    Юрий, вот полностью лог:

    Stack trace:
    #0 /home/lesia713/public_html/wp-content/plugins/wptelegram/includes/html2text/html2text.php(28): Html2Text::convert('<!DOCTYPE html>...', true)
    #1 /home/lesia713/public_html/wp-content/plugins/wptelegram/modules/notify/NotifySender.php(223): convert_html_to_text('<!DOCTYPE html>...', true)
    #2 /home/lesia713/public_html/wp-content/plugins/wptelegram/modules/notify/NotifySender.php(175): WPTelegram\Core\modules\notify\NotifySender->get_response_text('\xF0\x9F\x94\x94\xE2\x80\x8C<b>{emai...')
    #3 /home/lesia713/public_html/wp-content/plugins/wptelegram/modules/notify/NotifySender.php(146): WPTelegram\Core\modules\notify\NotifySender->prepare_default_responses()
    #4 /home/lesia713/public_html/wp-includes/class-wp-hook.php(303): WPTelegram\Core\modules\notify\NotifySender->handle_wp_mail(Array)
    #5 /home/lesia713/public_html/wp-includes/plugi in /home/lesia713/public_html/wp-content/plugins/wptelegram/includes/html2text/src/Html2Text.php on line 51

    [18-Nov-2021 11:04:19 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in /home/lesia713/public_html/wp-content/plugins/wptelegram/includes/html2text/src/Html2Text.php:51

    • Ответ изменён 2 года, 5 месяцев назад пользователем kos.

    Если плагин этот, то у него заявлена поддержка уведомлений о заказах только в про версии.
    В любом случае правильнее обратиться в поддержку плагина

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    PHP Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding()

    Попробуйте подключить PHP-расширение mbstring в настройках хостинга.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «WP Telegram ошибка mb_detect_encoding» закрыта для новых ответов.