在我的标题wordpress之前的奇怪文本

问题描述 投票:3回答:3

我昨天更新了我的新wordpress版本,从那时起,我在我的网站顶部,在标题上方,工具栏应该是这个奇怪的文本。

window._wpemojiSettings = {
   "baseUrl": "http:\/\/s.w.org\/images\/core\/emoji\/72x72\/",
   "ext": ".png",
   "source": {
     "concatemoji": "http:\/\/localhost\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.1"
   }
 };
 ! function(a, b, c) {
   function d(a) {
     var c = b.createElement("canvas"),
       d = c.getContext && c.getContext("2d");
     return d && d.fillText ? (d.textBaseline = "top", d.font = "600 32px Arial", "flag" === a ? (d.fillText(String.fromCharCode(55356, 56812, 55356, 56807), 0, 0), c.toDataURL().length > 3e3) : (d.fillText(String.fromCharCode(55357, 56835), 0, 0), 0 !== d.getImageData(16, 16, 1, 1).data[0])) : !1
   }

   function e(a) {
     var c = b.createElement("script");
     c.src = a, c.type = "text/javascript", b.getElementsByTagName("head")[0].appendChild(c)
   }
   var f;
   c.supports = {
     simple: d("simple"),
     flag: d("flag")
   }, c.supports.simple && c.supports.flag || (f = c.source || {}, f.concatemoji ? e(f.concatemoji) : f.wpemoji && f.twemoji && (e(f.twemoji), e(f.wpemoji)))
 }(window, document, window._wpemojiSettings);

有人有线索吗?

wordpress text header
3个回答
4
投票

我们将挂钩到init并删除如下操作:

function disable_wp_emojicons() {

  // all actions related to emojis
  remove_action( 'admin_print_styles', 'print_emoji_styles' );
  remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
  remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
  remove_action( 'wp_print_styles', 'print_emoji_styles' );
  remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );

  // filter to remove TinyMCE emojis
  add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
}
add_action( 'init', 'disable_wp_emojicons' );

我们需要以下过滤器功能来禁用TinyMCE表情符号:

function disable_emojicons_tinymce( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

现在我们呼吸并假装这个功能从未添加到核心...特别是当大量已解决的错误是yet实施。

这是一个插件,Disable Emojis

或者,您可以使用Classic Smilies将早期版本的WordPress中的原始版本替换为表情符号。

PS:我试图将这个问题标记为185577的副本


3
投票

由于WordPress表情符号是从s.w.org提供的,并且它们没有被压缩,这会影响SVG加载时间,具体取决于您使用的表情符号数量,甚至可以在Google的PageSpeed Insights工具上发出警告。

要解决此问题,您可以直接从WordPress网站本身提供表情符号,而不是通过js进行外部调用。

这可以通过安装WordPress.org插件库中免费提供的插件Compressed Emoji来实现。

当插件被激活时,压缩可以在每个表情符号中节省3kb~1.3kb(大约60%)的范围。

资料来源:WPTavern


0
投票

感谢您的所有建议,您可以删除表情符号或从wordpress压缩它。为我删除工作只需添加一些代码片段..更多关注http://www.notesonclick.com/blog/remove-wordpress-emoji-code/

© www.soinside.com 2019 - 2024. All rights reserved.