Selvom man deaktiver WordPress emojis, så vil brugere stadig have mulighed for indsætte emojis, da de vil kunne bruge deres enheds keyboard eller kopier en emoji fra en anden side.
/**
* wordpress disable emojis
*/
add_action( 'init', 'prefix_disable_emojis' );
function prefix_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', 'prefix_disable_emojis_tinymce' );
add_filter( 'wp_resource_hints', 'prefix_emojis_remove_dns_prefetch', 10, 2 );
}
/**
* Filter function used to remove the tinymce emoji plugin.
*/
function prefix_disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
/**
* Remove emoji CDN hostname from DNS prefetching hints.
*/
function prefix_emojis_remove_dns_prefetch( $urls, $relation_type ) {
if ( 'dns-prefetch' == $relation_type ) {
/** This filter is documented in wp-includes/formatting.php */
$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;
}
Code language: PHP (php)
Disclaimer: Før du implementerer denne kode, er det vigtigt at forstå, at den kan have betydelige konsekvenser for din WordPress-installation. Hvis du ikke er en erfaren udvikler, anbefales det at konsultere en professionel.
Husk altid at tag backup af din hjemmeside inden du går i gang, da du så har en backup i tilfælde af at der sker en fejl.
Hvis du har mulighed for det, anbefales det at teste ændringerne i et stagingmiljø først.
Du kan tilføje dette kodestykke til dit WordPress temas functions.php fil eller benytte et plugin.
Hvis du ikke benytter et child theme, så anbefaler vi at du benytter et plugin til at tilføje koden.

