假如你升级了WordPress 最新版的4.2 版本号,查询网页源码你就会发现WordPress 会自行在载入一段用以适用emjo 神情的脚本制作(JS CSS),针对绝大多数人而言,这个是十分可有可无的作用,反倒危害载入速率。
根本原因:
脚本制作便是相近下边的编码:
- <script type=“text/javascript”>
- window._wpemojiSettings = {“baseUrl”:“http://s.w.org/images/core/emoji/72×72/”,“ext”:“.png”,“source”:{“concatemoji”:“http://devework.com/wp-includes/js/wp-emoji-release.min.js?ver=4.2”}};
- !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);
- </script>
- <style type=“text/css”>
- img.wp-smiley,
- img.emoji {
- display: inline !important;
- border: none !important;
- box-shadow: none !important;
- height: 1em !important;
- width: 1em !important;
- margin: 0 .07em !important;
- vertical-align: -0.1em !important;
- background: none !important;
- padding: 0 !important;
- }
- </style>
编码就但是多讲解了。由于WordPress 升级4.2 的一个增加作用便是适用emjo 神情,但看一部分载入源竟然是wp.org的js 文档(wp.org 有网站被封否?)针对绝大多数人而言,这个是十分可有可无的作用。
除去/删掉/严禁方式:
要严禁WordPress 在前台接待全自动载入这一段脚本制作,可以用下列方式:
1)软件法
安裝 Disable Emojis 软件:https://wordpress.org/plugins/disable-emojis/
2)编码法
立即加上下边的源码到主题风格的functions.php 文档,编码实际上便是来源于上边的软件:
- /**
- * Disable the emoji’s
- */
- function disable_emojis() {
- 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_action( ‘admin_print_styles’, ‘print_emoji_styles’ );
- remove_filter( ‘the_content_feed’, ‘wp_staticize_emoji’ );
- remove_filter( ‘comment_text_rss’, ‘wp_staticize_emoji’ );
- remove_filter( ‘wp_mail’, ‘wp_staticize_emoji_for_email’ );
- add_filter( ‘tiny_mce_plugins’, ‘disable_emojis_tinymce’ );
- }
- add_action( ‘init’, ‘disable_emojis’ );
- /**
- * Filter function used to remove the tinymce emoji plugin.
- */
- function disable_emojis_tinymce( $plugins ) {
- return array_diff( $plugins, array( ‘wpemoji’ ) );
- }
申明:
本文章内容转自:DeveWork (转截此文章内容仅为交流学习仅用,若有质疑请联络本网站删掉,感谢!)