Flector

Как полностью отключить Emoji в WordPress?

Пример Emoji смайликов

В WordPress версии 4.2 разработчиками была внедрена поддержка смайликов Emoji. Беда не в самих смайликах, а в том, что для их поддержки WordPress добавляет лишние css-стили и js-скрипты. Они нужны, чтобы Emoji-смайлики отображались на устройствах, которые не поддерживают Emoji. То есть при отсутствии родной поддержки Emoji WordPress на их месте выведет картинки этих смайлов, загружаемые с сайта s.w.org. Если вы не планируете использовать Emoji, то вам определенно нужно удалить лишние стили и скрипты со страниц сайта. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//полное отключение Emoji start
add_filter('emoji_svg_url', '__return_empty_string');
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');
function wph_remove_emojis_tinymce($plugins) {
	if (is_array($plugins)) {
		return array_diff($plugins, array('wpemoji'));
	} else {
		return array();
	}
}
add_filter('tiny_mce_plugins', 'wph_remove_emojis_tinymce');
//полное отключение Emoji end

Emoji-cмайлики вещь хорошая, но все-таки они были придуманы для использования на мобильных устройствах, где им самое место.

После отключения Emoji смайликов у вас могут возникнуть проблемы с использованием текстовых смайликов (WordPress будет заменять текстовые смайлики на Emoji, которые вы отключили) - в результате вместо текстовых смайликов вы увидите пустые квадратики. В этом случае вам надо воспользоваться этим спиппетом.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!