【问题标题】:Why unicode emojis in wordpress displayed with <img> tag?为什么 wordpress 中的 unicode emojis 使用 <img> 标签显示?
【发布时间】:2019-03-27 18:22:18
【问题描述】:

在 wordpress 中,当我使用像“????”这样的 unicode 表情符号时或其他人, wordpress 用src="emoji.svg"alt="????" 将表情符号字符转换为&lt;img&gt; 标签,如下所示:

&lt;img draggable="false" class="emoji" alt="????" src="https://s.w.org/images/core/emoji/11/svg/1f611.svg"&gt;

想象一下,我想在文本中使用 50 个表情符号,这对 SEO 和网站性能非常不利。有没有办法将表情符号保持为 unicode?喜欢 Stack Overflow 和其他网站上的这里吗?

非常感谢!

【问题讨论】:

  • 你确定是 WordPress 做的,不是主题或插件吗?
  • 绝对是的。

标签: html wordpress svg unicode emoji


【解决方案1】:

有一个很好的答案here on wordpress development 告诉你如何禁用 svg 样式的图标,它的这一行:

add_filter( 'emoji_svg_url', '__return_false' );

还请查看您可能需要完全禁用表情符号的其他钩子。

我认为 Wordpress 使用 svg 表情符号有两个原因:

  1. 他们的表情更“扁平”,因此看起来更现代
  2. 在用作图片时,表情符号的大小可能与周围的文字不同。

【讨论】:

    【解决方案2】:

    您可以尝试检查此设置-wordpress仪表板>设置>写作>将表情符号转换为图形

    【讨论】:

    • 仅在较旧的 WP 版本中,此选项可用,并且在两种模式下都没有问题。我认为这个选项只是转换“:-|” => “?”
    • 是的,忽略这个答案没有帮助。
    【解决方案3】:

    我不知道如何在 WP 中撤消此操作。

    至于“为什么”他们这样做:我认为这与 unicode 支持有关:现在它非常好,但我想它并不总是这样。浏览器普遍支持图像。

    【讨论】:

      【解决方案4】:

      说真的,我宁愿保留 Wordpress 处理表情符号的方式,原因如下:

      Windows 7 或更低版本没有内置表情符号字体,因此如果涉及 Unicode 表情符号,它会在任何浏览器中显示为黑白方块或奇怪的纯文本。

      此问题与操作系统有关,与浏览器版本无关。

      最糟糕的是,您无法控制访问者使用的操作系统,也不能直接将其屏蔽。

      Wordpress 将 emojis 制作成 svg 图像,因此低端用户可以正常看到 emojis,虽然并不完美,但确实可以。

      【讨论】:

      • 你是对的,但这取决于目标受众和设计师的决定。我的意思是,它们只是笑脸之类的,所以也许设计师可以说“我对使用 Win 7 看到正方形的用户很好,idc”:P 并非所有场景都需要它。并且它们在删除时无法正确显示
      • 感谢@JuanmaGuerrero 的回复,对于一些设计师来说,这可能并不重要,但作为一个“业余设计师”LOL,我非常不希望我的用户看到一个令人困惑的、不一致的,以及类似错误的外观。归咎于微软,推动系统升级不应优柔寡断。
      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 2023-03-27
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多