emojis-wordpress

Emoji ondersteuning uitschakelen in WordPress 4.2

Vorige week is eindelijk WordPress 4.2 uitgegeven. Aan deze versie is een nieuwe feature toegevoegd te weten: Emoji icoontjes. Deze functionaliteit is al een tijdje bekent bij het gebruik van smartphones.

Alhoewel het een leuke toevoeging is zal het voor veel zakelijke website geen toegevoegde waarde hebben. Het is zelfs een functie die je site kan vertragen.

Er wordt nl een extra stuk code toegevoegd aan je website zonder dat je dit weet. Deze extra code ziet er als volgt uit:


window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext"
:".png","source":{"concatemoji":"http:\/\/yoursite.nl\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.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,g;c.supports=
{simple:d("simple"),flag:d("flag")},c.DOMReady=!1,c.readyCallback=function()
{c.DOMReady=!0},c.supports.simple&&c.supports.flag||(g=function(){c.readyCallback()},b.addEventListener?
(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):
(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function()
{"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):
f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);

Ik raad iedereen aan, die deze functionaliteit niet gebruikt, deze functie uit te schakelen.

Je kan dit redelijk eenvoudig zelf doen.

Optie 1. Uitschakelen via zelf toevoegen van code

In functions.php (in je WordPress thema folder)
voeg de volgende regels toe:

 
function pw_remove_emojicons() 
{
// Remove from comment feed and RSS
  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
// Remove from emails
  remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
// Remove from head tag
  remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
// Remove from print related styling
  remove_action( 'wp_print_styles', 'print_emoji_styles' );
// Remove from admin area
  remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
  remove_action( 'admin_print_styles', 'print_emoji_styles' );
}
add_action( 'init', 'pw_remove_emojicons' );

Optie 2. Uitschakelen via installeren van een plugin

In je wordpress admin dashboard installeer de volgende plugin:
Disable Emoji 
Deze plugin zal al het werkt voor je doen.

Doe er je voordeel mee 😉