¿Por qué los emojis Unicode en wordpress se muestran con ¿etiqueta?

2 minutos de lectura

avatar de usuario
mos2fa

En wordpress, cuando uso un emoji Unicode como “😑” u otros, wordpress convierte el carácter emoji en <img> etiqueta con src="https://stackoverflow.com/questions/52950300/emoji.svg" y alt="😑" como esto:

<img draggable="false" class="emoji" alt="😑" src="https://s.w.org/images/core/emoji/11/svg/1f611.svg">

Imagina que quiero usar 50 emoji en un texto, esto es muy malo para el SEO y para el rendimiento del sitio. ¿Hay alguna manera de mantener el emoji como Unicode? ¿Como aquí en Stack Overflow y otros sitios web?

¡Muchas gracias!

  • ¿Está seguro de que es WordPress el que está haciendo esto, y no es el tema o un complemento?

    – Katinka Hesselink

    23 oct 2018 a las 13:33

  • si, absolutamente.

    – mos2fa

    23 oct 2018 a las 20:28

hay una gran respuesta aquí en el desarrollo de wordpress que le dice cómo deshabilitar los iconos de estilo svg, es esta línea:

add_filter( 'emoji_svg_url', '__return_false' );

Consulte también los otros ganchos que podría necesitar para deshabilitar completamente los emojis.

WordPress usa emojis svg por dos razones, creo:

  1. Sus emojis son más “planos” y por lo tanto se ven más modernos
  2. Cuando se usan como imágenes, los emojis pueden tener diferentes tamaños que el texto que los rodea.

avatar de usuario
Egoalterio

Puede intentar verificar esta configuración: tablero de wordpress> configuración> escritura> Convertir emoticonos en gráficos

  • solo en versiones anteriores de WP esta opción está disponible y no hay problema en ambos modos. Creo que esta opción solo convierte “:-|” => “😐”

    – mos2fa

    23 oct 2018 a las 20:26

  • Sí, ignore esta respuesta, no ayuda.

    – Petri

    22 de enero de 2020 a las 6:15

No tengo idea de cómo deshacer esto en WP.

En cuanto a ‘por qué’ lo hacen: creo que tiene que ver con el soporte de Unicode: es bastante bueno en este momento, pero imagino que no siempre fue así. Las imágenes son compatibles universalmente con los navegadores.

En serio, prefiero mantener la forma en que WordPress maneja los emojis, la razón a continuación:

Windows 7 o inferior no tiene fuentes de emoji incorporadas, por lo que si se trata de un emoji Unicode, se mostrará como un cuadrado blanco negro o texto sin formato extraño en cualquier navegador.

Este problema está relacionado con el sistema operativo, no tiene nada que ver con la versión del navegador.

Lo peor es que no puede controlar qué sistema operativo usan sus visitantes, y no puede simplemente bloquearlos.

WordPress crea emojis en imágenes svg para que el usuario de gama baja vea emojis normalmente, no es perfecto, pero hace el trabajo.

¿Ha sido útil esta solución?