Поддержка Проблемы и решения Поломались emoji

  • Привет.

    Хитрый баг увидел и гугл предательски молчит…
    Суть:

    Обновление на 4.9.3 и резкая обнова на 4.9.4 — и на этих 2-х версиях поломались эмодзи. Теперь они не загружаются как svg файлы с ресурса https://s.w.org/images/core/emoji/ а отображаются как системные
    Вот скриншот о чем я https://yadi.sk/i/NmMHG4_H3SFSAH — причем один таки грузится оттуда… Это и сбивает.

    Теперь скриншот на версии ВП ранеее: 4.7.9 (возможность была проверить только на ней) https://yadi.sk/i/FD1DwnCL3SFSLc — тут видно что на прошлой версии ВП они работали как SVG файлы

    Вставляю эти эмодзи сюда 😃 😁 😝 ❄ 😇 🇷🇺 — интересно глянуть что тут будет

    Я нашел недавний тикет — похож https://core.trac.wordpress.org/ticket/43262 но хз не уверен — верно ли я понял проблему автора (хоть я там и встрял). К сожалению я не в силах разобраться в той массе — что где и когда в ВП поменяли чтобы провести обратный реверс-инжиниринг. Уж больно замороченный SVN. В гите ориентируюсь легче.

    Знаете ли что произошло и в какую сторону смотреть?

    Пробовал на 3-х сайтах: 2-х как раз после обновления. Один из них тестовый — отключал все лишнее — плагины, тему дефолтную ставил — не работает конвертация в SVG в опубликованной записи и всё тут…
    Ну и на 3-м сайте (там как раз старая версия) — мои предположения оправдались — с обновой ВП что-то поломал. Но как видно что конвертация не полностью не работает — русский флаг грузится. Может санкции?

    upd: предательский фаерфокс — 58.0.2 (64-бит) — в нем бага проявляется. Последний хром и эдж — в них все отрабатывает корректно

    • Тема изменена 6 лет, 2 месяца назад пользователем Vova Druzhaev.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • @sergeybiryukov — можешь подсказать что по этому вопросу?
    В хроме эти эмодзи, что я тут выше вставил, тянутся как svg, а в мозилле только русский флаг как svg, а остальные нет.

    Это баг новой twemoji.js, что в тикете я тут упомянул?

    У кого нибудь есть возможность проверить это поведение до 4.9.2 версии и на текущей версии ВП на фаерфоксе?
    Сообщество — что молчите?

    Нашел. Упомяну еще раз Сергея @sergeybiryukov — нашел я причину. Глянул в диффе файл wp-includes/formatting.php и глаз зацепился за скрипт. Сравнивал с версией 4.9.1
    https://www.diffnow.com/?report=eapnv

    Беру из 4.9.1 строку (5101 строка):
    case"emoji":return b=d([55358,56794,8205,9794,65039],[55358,56794,8203,9794,65039])
    и копирую в 4.9.3 файл — svg файлы грузятся в мозилле: https://yadi.sk/i/lW0YP_lZ3SLsnz

    для меня магия что значат те цифры — головы светлые разберутся надеюсь? Сергей — передашь этот репорт?
    Тикет, где это поменялось, я не нашел

    пошел дальше- заменил в массиве не все значения а только первое: case"emoji":return b=d([55358,56692,8205,9792,65039],[55358,56692,8203,9792,65039])

    55358 которое (оно в 2х местах) и фаерфокс встал на место.

    Надеюсь я вас не запутал в этом. Итак:
    5101 строка в formatting.php 4.9.3 была:
    case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039])
    стала:
    case"emoji":return b=d([55358,56692,8205,9792,65039],[55358,56692,8203,9792,65039])
    и всё заработало в фаерфоксе

    p.s. помогите найти это изменение в неудобном svn — когда оно появилось и какое обсуждение его позволило выйти в прод

    Создал тикет — но тишина. Хоть сообщили бы — повторяете этот баг в этой версии фокса или нет https://core.trac.wordpress.org/ticket/43354

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