Вимкнути emoji на wordpress
Emoji у WordPress з'явилися ще з версії 4.2. Emoji це набори смайлів, які найчастіше не використовують., на моїй практиці траплялися сайти які використовували їх швидше випадково ніж спеціально. У 99% випадків їх краще відключати, у моєму випадку я вирішив їх відключити для чистоти коду в header і для нехай невеликого але все ж таки прискорення завантаження сайту. Оскільки WordPress затягує Emoji із зовнішніх бібліотек, відключення цих смайлів допоможе зменшити кількість запитів.
У моєму випадку для сервісу Google PageSpeed Insights потрібно було максимально можливе прискорення і відключення додало трохи швидкості. Ті хто читали мій сайт знають що я люблю використовувати коди і щонайменше використовувати плагіни. Я запропоную вам 2 варіанти відключення, а вам уже вибирати який використовувати.
1 спосіб: код для відключення Emoji у WordPress
Код вставляємо у functions.php у темі сайту або створюємо свій плагін.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
function disable_wp_emojicons() { // Все экшены, связанные с emojis 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' ); // Фильтр для удаления emojis TinyMCE add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' ); } add_action( 'init', 'disable_wp_emojicons' ); function disable_emojicons_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } } add_filter( 'emoji_svg_url', '__return_false' ); |
2 спосіб: плагін для відключення Emoji у WordPress
Якщо ви не знаєте куди вставити код і хочете швидко відключити Emoji я пропоную плагін Disable Emojis.
Буду радий вашим коментарям.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.