Here is a quick tip to remove the piece of code added by WordPress 4.2 in the header of your pages about emoji icons
That’s the code WordPress adds in your page:
window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/your-url\/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);
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; }
How to remove the WordPress emoji code
In functions.php (your WordPress theme)
Add the following lines
// REMOVE WP EMOJI
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
Easy!
Yeah, the source code is pretty horrible. I was a little surprised when I saw it appear in my source. Thankfully it wasn’t too hard to get rid of.
Thank you very much. Really a very simple solution to turn off Emoji without plugin
You might be interested, there is an extra couple of lines of code that removes everything. https://www.searchcandy.uk/blog/wordpress/how-to-disable-emojis-in-wordpress/
Thanks Colin, I updated my post =)
For those who find this. Here is a quick tut on how to create a plugin to remove the emojis.
http://www.jaxbeachwebsites.com/write-plugin-remove-wordpress-emoji-code/
awesome Function…. for removing emojii..
really simple code, but is working for me… thank bro
[…] une astuce trouvée sur le site denisbouquet.com et qui fonctionne parfaitement permettant de supprimer sans plugin les emojis […]
really simple code, but is working for me
At least a nice code and really simple for emoji. Used for a back button with special char… Thanks
The less plugins the better, so I’m glad you shared this option.
Worked perfectly, Thanks
Thanks !!!
Nice. It´s work.
Works :) Thank you!
Great!! Thank you!!
The only solution that worked for me, thank you!
Thanks so much for this nice and simple code, very useful!
Excellent Functions. Thanks for your shared.
Thankyou!
I NEED HELP! The Code just poped up on my side and didnt do nothing!…. Now i get this Code (after removing the code): functions.php on line 402
Revert to your precedent version of functions.php. I can’t help without more information. You might have copied the code at the wrong place in functions.php
Simple and effective!
Thank you, that was easy and fast.
Thanks.
It worked. I checked through waterfall available in gtmetrix.
Much appreciation for sharing!
Works with update 4.7.5. Thank you so much!
Wow thanks! very easy!
Thank you!
Hi Denis well I found a plugin got no settings, isn’t it fast too?
https://wordpress.org/plugins/disable-emojis-littlebizzy/
Sure, you can use a plugin if you wish. My post is about to do it without a plugin. I think less plugin on your WordPress instance the better.
working for me, thanks
WORK ! very good ,Thanks
March 2018, still works. Many thanks.
Thank you very much, works perfectly.
Thank you.
[…] Пишуть люди […]
YES!!
Thanks for providing this. I used the code but am still having some other errors which might not be related. Trying to remove Coinhive malware which I thought this emoji script might have been allowing.
The emoji is coming from WordPress package directly so I am sure they would have fixed if any security issues were involved with it. My best recommendations would be to check the plugins you have installed.
Thanks denis. just implemented it on my website.
Awesome!
Hi Denis, thanks for the article! Although this is about removing the emojis without a plugin, I would like to suggest a plugin solution with “Really Disable Emojis” (https://wordpress.org/plugins/really-disable-emojis/) which is pretty lightweight. Just needs to be installed and activated in order to work. I use this on several client’s websites now.
Still beautiful in 2020!