Emojis uitschakelen in WordPress 4.2 en hoger

Emojis uitschakelen in WordPress 4.2 en hoger

Voorbeeld van emojis

Sinds WordPress 4.2 kun je geavanceerde Emojis gebruiken. Dat kan heel handig zijn, maar als je nooit emoji gebruikt heb je er niets aan. Als je dan ook nog weet dat de ondersteuning voor geavanceerde emojis aardig wat JavaScript nodig heeft, en dat deze JavaScript op elke pagina geladen moet worden kun je maar tot één conclusie komen: Zelfs als je Emojis niet gebruikt maken ze je site langzamer. En dat kan niet.

Wat zijn emojis?

Emojis zijn de smileys die je overal op het internet ziet, zoals boven aan deze pagina.

Emojis zijn niet hetzelfde als emoticons. Emoticons zijn smileys die je kunt maken met de karakters op je toetsenbord. Bijvoorbeeld

:) :D :O

Emojis komen uit Japan; Ze zijn ondertussen overal te vinden: in Android, iOS, op Windows, Facebook, WhatsApp enzovoorts. Ze zitten zelfs in de Unicode karakter set.

Sinds versie 4.2 ondersteunt WordPress 4-bit unicode karakters, en dus ook emojis. De eigenlijke reden om 4-bit karakters te gaan ondersteunen is om ondersteuning te bieden voor de Chinese, Japanse en Koreaanse karakter sets. Die zijn namelijk ook 4-bit. Dat nu dus ook gelijk emojis worden ondersteund is dus een bijeenkomstigheid.

Ik gebruik zelf geen emojis en heb ook weinig behoefte om mijn site langzamer te maken voor betere emojis, dus laten we die emojis verwijderen.

Emoji support uitschakelen

Als ik het heb over Emoji support uitschakelen bedoel ik dat we ervoor gaan zorgen dat de scripts en styles niet worden geladen. Deze zorgen ervoor dat je betere emoji hebt. Zonder deze scripts en styles heb je dus nog wel wat emoji support in browsers die emojis ondersteunen.

Je kunt twee dingen doen:

  1. Alleen de scripts en styles uitschakelen;
  2. Emojis helemaal uitschakelen.

Met de Classic Smileys kun je de geavanceerde emojis uitschakelen. Hiermee zorg je er dus voor dat die scripts en styles niet meer worden geladen. Er zijn geen instellingen, als je de plugin activeert heb je geen geavanceerdere emojis meer. Je laadt dan plaatjes in plaats van unicode karakters.

De Classic Smileys plugin

En met Disable Emojis plugin kun je ALLE emojis uitschakelen.

Disable Emojis Plugin

Zelf doen

Als je niet nog een plugin wilt, kun je ook zelf de geavanceerde emojis uitschakelen. Hiervoor moet je wat aanpassingen doen aan je thema. Zo doe je bijna hetzelfde als de plugin Disable Emojis. Dit doe je door in je child theme het bestand functions.php te bewerken. Daar voeg je de volgende code aan toe:

function disable_emoji() {
  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' );
 
  add_filter( 'emoji_svg_url', '__return_false' );
  add_filter( 'tiny_mce_plugins', 'disable_emoji_tinymce' );
}
add_action( 'init', 'disable_emoji' );
 
function disable_emoji_tinymce( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

 

 

Geef een reactie

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.