Как полностью отключить Emoji в WordPress?
В 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, которые вы отключили) - в результате вместо текстовых смайликов вы увидите пустые квадратики. В этом случае вам надо воспользоваться этим спиппетом.