• Trang chủ
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền online
  • Đánh giá
  • Khuyến mãi
  • Thông báo
wpcb-logo

WP Căn bản

Kiến thức căn bản cho người dùng WordPress

paradise-child-theme-wordpress-theme-tot-nhat
  • Dịch vụ WordPress Hosting
  • Dịch vụ tối ưu WordPress
  • Dịch vụ quét mã độc WordPress
  • Mua Paradise child theme
Trang chủ » WordPress » Thủ thuật WordPress » Loại bỏ Emoji để tăng tốc độ load cho website WordPress
hosting-tot-nhat-danh-cho-wordpress

Loại bỏ Emoji để tăng tốc độ load cho website WordPress

Cập nhật: 19/05/2018 Trung Hiếu 33 Bình luận

Mục lục Hiện
  • 1. Tại sao Emoji ảnh hưởng đến tốc độ load web?
  • 2. Loại bỏ Emoji giúp WordPress load nhanh hơn

Loại bỏ Emoji để tăng tốc độ load cho blog/ website WordPress.

loai-bo-emoji-giup-tang-toc-do-load-cho-wordpress

Nếu bạn chưa biết thì Emoji chính là mã nguồn mở giúp hiển thị các icon cảm xúc trên internet nói chung và WordPress nói riêng. Emoji hỗ trợ hầu hết các nền tảng phổ biến, từ Windows, Android, Mac OS, iOS đến Linux… Đó là lý do tại sao nó xuất hiện ở khắp mọi nơi, từ tin nhắn trên điện thoại đến các dịch vụ chat, mạng xã hội, blog, website. Trên WordPress, Emoji chính thức có mặt kể từ phiên bản 4.2 và được duy trì cho đến bây giờ.

Tham khảo thêm:

  • Làm sạch header của WordPress giúp website load nhanh hơn
  • Hướng dẫn vô hiệu hóa Embed Script trong WordPress

Tại sao Emoji ảnh hưởng đến tốc độ load web?

Emoji giúp các bài viết, bình luận trở nên sinh động hơn, thể hiện được cảm xúc của người viết. Tuy nhiên, không phải trang web nào cũng cần dùng tới Emoji, đặc biệt là các website thương mại điện tử, web doanh nghiệp… Thêm vào đó, những icon này được load trực tiếp từ server của WordPress.org, chúng có kích thước thực khá lớn (chứ không phải nhỏ như bạn thấy hiển thị trên web), không được nén để tối ưu dung lượng nên làm tốc độ load web chậm đi kha khá. Dưới đây là đoạn code JS và CSS mà Emoji chèn vào mã nguồn HTML của WordPress:

<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.4\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.4\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/wpcanban.bid\/wp-includes\/js\/wp-emoji-release.min.js"}};
			!function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);
		</script></p>
<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>
<p>

Trong trường hợp bạn cảm thấy Emoji không thực sự cần thiết, tốt nhất là nên vô hiệu hóa nó đi để tiết kiệm một phần dung lượng HTML (page-size), giảm số lượng truy vấn HTTP, giúp blog/ website load nhanh hơn.

Loại bỏ Emoji giúp WordPress load nhanh hơn

Theme Paradise đã được tích hợp sẵn tính năng này trong Appearance => Customize => Performance => Remove Emoji? nên các bạn chỉ cần truy cập và chuyển nó sang trạng thái Yes rồi lưu lại là được.

Để loại bỏ hoàn toàn Emoji ra khỏi WordPress, các bạn chỉ cần chèn code sau đây vào file functions.php của theme hoặc child theme đang dùng:

//* Remove Emoji from WordPress
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_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

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

function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );
$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }
return $urls;
}

Hoặc cài đặt và kích hoạt plugin Disable Emojis. Ngoài ra, các plugin tạo cache như WP Rocket và LiteSpeed Cache cũng đều được tích hợp sẵn tính năng này. Thật đơn giản và nhanh chóng phải không nào? Chúc các bạn thành công!

Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)

Đang tải đánh giá...
  • Facebook
  • Twitter (X)
  • LinkedIn
  • Pinterest
  • Tumblr
  • Zalo

Bài viết liên quan

Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Tính năng Crawl Optimization của plugin Yoast SEO
Tính năng Crawl Optimization của plugin Yoast SEO

Chuyên mục: Thủ thuật WordPress Thẻ: Tăng tốc WordPress/ WordPress Emoji

wpcanban-com-facebook-group

Nói về Trung Hiếu

Một người con của xứ Nghệ, hiện đang sinh sống tại Hà Nội. Tôi là người sáng lập và đứng sau mọi hoạt động của WP Căn bản. Tìm hiểu thêm về tôi tại đây.

Bài viết trước « Làm sạch Header của WordPress giúp website load nhanh hơn
Bài viết sau Hiển thị bài viết liên quan ở bất cứ vị trí nào trong bài viết »

Reader Interactions

Bình luận

    Để lại một bình luận Hủy

    Tất cả các bình luận đều sẽ được kiểm duyệt nghiêm ngặt. Mọi bình luận trái quy định sử dụng sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn. Vui lòng đọc kỹ quy định trước khi bình luận. Xin cảm ơn!

  1. Sơn Zim 113 bình luậnviết

    12/04/2017 lúc 22:40

    Hình như mặc định của mình k có

    Trả lời
  2. Soju 243 bình luậnviết

    11/04/2017 lúc 17:27

    chèn vô vẫn hiện emoji mới đau a ạ :(

    Trả lời
    • Nguyễn Thái Hiển 36 bình luậnviết

      11/04/2017 lúc 19:38

      Code mình đang dùng CHUẨN NHẤT, nhiều hơn wpcanban
      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' );

      Trả lời
      • Nguyễn Thái Hiển 36 bình luậnviết

        11/04/2017 lúc 19:41

        Mấy dấu ‘ cậu thay bằng dấu ‘ trên bàn phím nha, bình luận trên đây nó bị lỗi :(

        Trả lời
        • Soju 243 bình luậnviết

          11/04/2017 lúc 20:36

          không biết là web mình bị cái bệnh gì. sài cái code của bạn rồi vẫn còn emoji luôn :(

          Trả lời
          • Nguyễn Thái Hiển 36 bình luậnviết

            12/04/2017 lúc 08:47

            Xem code này, còn nữa thì chịu :(

            /**
            * 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_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
            }
            add_action( 'init', 'disable_emojis' );

            /**
            * Filter function used to remove the tinymce emoji plugin.
            *
            * @param array $plugins
            * @return array Difference betwen the two arrays
            */
            function disable_emojis_tinymce( $plugins ) {
            if ( is_array( $plugins ) ) {
            return array_diff( $plugins, array( 'wpemoji' ) );
            } else {
            return array();
            }
            }

            Trả lời
            • Trung Hiếu Quản lýviết

              12/04/2017 lúc 09:02

              Đăng code thì đăng lên GitHub rồi paste link vào đây nha. Đừng paste trực tiếp như vậy, nó sẽ hiển thị không đầy đủ đâu. :P

              Trả lời
          • Nguyễn Thái Hiển 36 bình luậnviết

            12/04/2017 lúc 09:06

            Link code: https://pastebin.com/C4LqT00c

            Trả lời
          • Soju 243 bình luậnviết

            12/04/2017 lúc 11:37

            Lỗi “Không thể truy cập trang web này” bạn Nguyễn Thái Hiển ơi @@

            Trả lời
          • Nguyễn Thái Hiển 36 bình luậnviết

            12/04/2017 lúc 11:41

            Vậy thì chịu. Tôi dùng cho 5 theme, cả 5 cùng thành công mà :(

            Trả lời
  3. Ngô Quý 77 bình luậnviết

    27/11/2016 lúc 20:14

    Anh Hiếu cho em hỏi thêm: Làm sao anh đưa code vào post mà nó lại hiện khung code của Github vậy ạ??

    Trả lời
    • Trung Hiếu Quản lýviết

      28/11/2016 lúc 07:47

      Bật module Shortcode Embeds của Jetpack lên. Paste code vào GistHub rồi lấy link chèn vào bài viết là nó sẽ hiện. :P

      Trả lời
      • Ngô Quý 2 bình luậnviết

        28/11/2016 lúc 14:27

        Em cảm ơn anh.

        Trả lời
  4. VInh 41 bình luậnviết

    19/11/2016 lúc 14:58

    site mình dùng yoast bị lỗi sitemap, lỗi gì đây nhở ? http://diendan360.net/sitemap_index.xml

    Trả lời
    • Trung Hiếu Quản lýviết

      19/11/2016 lúc 16:28

      Vấn đề này nhiều khả năng là do plugin WP Super Cache. Nhưng bạn yên tâm, bots tìm kiếm vẫn có thể dọc dữ liệu bình thường, chỉ là nó bị lỗi giao diện thôi, hoàn toàn không ảnh hưởng gì. :P

      Trả lời
      • Vinh 41 bình luậnviết

        20/11/2016 lúc 15:10

        hình như cái này nó làm lỗi Breadcrumb trên google, trên giao diện mobile có mà trên pc không có. :(

        Trả lời
        • Trung Hiếu Quản lýviết

          20/11/2016 lúc 15:12

          Mình nghĩ breadcrumbs thì không phải. Vì trước đây mình cũng từng xài WP Super Cache rồi. Bạn thử deactive xem sao. :P

          Trả lời
          • Vinh 41 bình luậnviết

            20/11/2016 lúc 16:58

            Sitemap bị lỗi đúng là do wp super cache thật,

            Trả lời
  5. Van Chon 1 bình luậnviết

    18/11/2016 lúc 21:58

    Tại sao admin lại xoá bình luận của tôi.. sợ hả..

    Trả lời
    • Trung Hiếu Quản lýviết

      19/11/2016 lúc 06:13

      Ủa. Mình xoá bình luận của bạn hồi nào nhỉ? Mà mình cũng chẳng biết là sợ cái gì ở bạn nữa? Mình chỉ xoá những bình luận vi phạm quy định của blog như sử dụng tên và email không tồn tại… thôi. Nếu trong số bình luận đó có của bạn thì vui lòng tuân thủ quy định bình luận để không bị xoá.

      Trả lời
  6. tien nguyen 57 bình luậnviết

    18/11/2016 lúc 19:59

    Nếu vậy các site wordpress nếu muốn tăng tốc thì nên dùng plugin này hả bạn, mình cũng mới cài nhưng thấy chỉ nhanh hơn dc xíu. :D

    Trả lời
  7. NgocBlue 440 bình luậnviết

    18/11/2016 lúc 16:41

    Mình có cài thêm cái plugin emoji, không dùng cái mặc định của wp thì chèn code này vào nó có disable luôn cái emoji của plugin ko Hiếu nhỉ?

    Trả lời
    • Trung Hiếu Quản lýviết

      18/11/2016 lúc 18:02

      Chắc là không. :)

      Trả lời
  8. hoàng trí 35 bình luậnviết

    18/11/2016 lúc 16:30

    Chèn vô phát Internal Error luôn anh ơi :|

    Trả lời
    • Trung Hiếu Quản lýviết

      18/11/2016 lúc 18:01

      Bạn chèn vào cuối file hay chèn ở đâu? Trong thư mục gốc có error_log gì không? :P

      Trả lời
  9. Nguyễn Minh 15 bình luậnviết

    18/11/2016 lúc 13:41

    Ủa vậy bình thường mình không thêm Emoji vào bài viết thì nó có load không? Vì mình nghĩ mình không dùng thì nó không load thì đâu cần phải disable phải không Hiếu?

    Trả lời
    • Trung Hiếu Quản lýviết

      18/11/2016 lúc 13:45

      Load theo mặc định bạn nhé. Không chèn Emoji vào thì vẫn load bình thường, kể cả ở trang chủ và các trang archives. :P

      Trả lời
  10. mr.thanh 17 bình luậnviết

    18/11/2016 lúc 12:28

    Phát này về phải thử ms được. Thank b Hiếu nhé.

    Trả lời
    • bep tu cao cap 1 bình luậnviết

      22/11/2016 lúc 15:48

      icon tuy nhỏ, 1 cái chẳng chiếm bao nhiêu tuy nhiên nó có rất nhiều. Nếu làm như chủ pic thực sự sẽ cải thiện đáng kể

      Trả lời
1 2 »

Sidebar chính

Người sáng lập

avatar-tac-gia
Blogger - Developer - Freelancer

Tôi tên là Bùi Trung Hiếu, sinh ra ở một làng quê nghèo thuộc tỉnh Nghệ An. Hiện tại, tôi đang sinh sống và làm việc tại Hà Nội. Với niềm đam mê công nghệ thông tin mãnh liệt, đặc biệt là WordPress, tôi đã tự tìm tòi, nghiên cứu về chúng trong suốt nhiều năm qua.

Xem thêm về tôi

Theo dõi qua mạng xã hội

Dịch vụ tối ưu WordPress miễn phí

dich-vu-toi-uu-wordpress-mien-phi

Plugin độc quyền miễn phí

  • WPCB 404 Auto Redirect
  • WPCB AI Optimization
  • WPCB Auto Images Alt-Text
  • WPCB Auto Expired Transients Cleaner
  • WPCB Central Panel
  • WPCB Comment Notifications
  • WPCB Comment User Badge
  • WPCB Content Protector
  • WPCB Disable Blog
  • WPCB Hybrid Cache Manager
  • WPCB Images Cleaner
  • WPCB Images Optimizer
  • WPCB Permalinks Manager
  • WPCB Secure Shield
  • WPCB Simple AntiSpam
  • WPCB Simple Contact Form
  • WPCB Simple Lightbox
  • WPCB Simple Ratings
  • WPCB Simple SMTP
  • WPCB Snowfall
  • WPCB Social Share Buttons
  • WPCB SpeedUp
  • WPCB Syntax Highlighter
  • WPCB Top Commenters
  • WPCB Ultimate Search

Dịch vụ quét mã độc miễn phí

dich-vu-quet-ma-doc-wordpress-mien-phi

Bài viết mới nhất

  • WordPress 7.0 “Armstrong” chính thức phát hành 21/05/2026
  • Plugin WPCB SpeedUp tối ưu WordPress độc quyền 19/05/2026
  • Dọn dẹp ảnh thừa cho website WordPress 28/04/2026
  • Plugin nén ảnh siêu nhẹ dành cho WordPress 24/04/2026
  • Ra mắt plugin WPCB Central Panel độc quyền 08/04/2026
  • Tối ưu website WordPress cho AI một cách đơn giản 24/03/2026

Footer

Bình luận mới nhất

  • Trung Hiếu trong Sửa lỗi không hiện hình ảnh và mô tả khi share link lên Zalo
  • Góc Của Ân trong Sửa lỗi không hiện hình ảnh và mô tả khi share link lên Zalo
  • Trung Hiếu trong Hướng dẫn tích hợp dark mode cho website WordPress
  • Nguyễn Hùng trong Hướng dẫn tích hợp dark mode cho website WordPress
  • Trung Hiếu trong Cache Gravatar giúp website WordPress load nhanh hơn

Bình luận nhiều nhất

  1. Tịnh Nguyễn Blog (9)
  2. Blog Công Chứng (2)
  3. DIGICONTENT VN (2)
  4. Kenivinh (1)
  5. Trương Hoàng Tú (1)
  6. Góc Của Ân (1)
  7. 123 Jewelry (1)
  8. Công Chứng (1)

Liên kết hữu ích

  • Giới thiệu bản thân
  • Quy định sử dụng
  • Bản quyền nội dung
  • Chính sách bảo mật
  • Liên hệ hỗ trợ

Thống kê WP Căn bản

9 Chuyên mục - 1.024 Bài viết - 35.731 Bình luận

Bản quyền © 2014 - 2026 · WP Căn bản (tiền thân là ebooksvn.com) · Sử dụng Paradise child theme và dịch vụ WordPress Hosting