Отключаем загрузку смайлов Emoji в WordPress 4.2 и выше

Автор: | Рубрика: Блог на Wordpress | Обновлено: 2015-12-12 | Создано:
Просмотров: 1523
смайлы emoji

С обновлением WordPress до версии 4.2 появились смайлики Emoji (Эмодзи) вместо стандартных. Кто настраивал вывод смайлов без плагина заметил, что загружается всего 4 больших смайла Эмодзи и куча не подгружаемых иконок.

Если вы помните, способ вывода смайлов через код, который описан в этой статье, был не идеален. После каждого обновления движка WordPress необходимо заново добавлять картинки любимых смайлов в папку wp-includes. Т.к. она системная, все файлы перезаписывались новыми версиями. Не обновлять WordPress тоже нельзя из-за мер безопасности.

смайлики в WordPress версии 4.2 и выше

Смайлы Эмодзи созданы японцами для выражения эмоций без множества лишних слов. Для форумов, сообществ, пабликов они будут кстати. А вот на обычных информационных блогах загрузка Emoji создает дополнительную нагрузку на сайт. При загрузке страницы WordPress начинает подгружать с другого сервера эти смайлы, что влечет за собой более долгую загрузку сайта и повышает нагрузку на хостинг. Обратите внимание, что в коде страницы появился вот такой скрипт:

скрипт Emoji в коде страницы

Этот код грузится и на тех сайтах, где не выводятся иконки смаликов возле формы комментариев. Если вы не активно используете смайлы Эмодзи, лучше их отключите.

Самый простой способ - установить плагин Disable Emojis. Скачать его можно из официального сайта по ссылке https://wordpress.org/plugins/disable-emojis/

Второй метод - давить специальный код в файл functions.php перед закрывающимся тэгом «?>».

/* Отключаем загрузку Emoji */
function 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', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );

На своем блоге я пока решила вообще отключить вывод смайлов возле формы комментариев. Ими редко кто пользуется, т.к. тематика блога не развлекательная.

С уважением, Виктория – блог inetsovety.ru

Поделиться ссылкой на пост в соц. сетях
Получать уведомления о новых статьях на e-mail
Комментариев: 21 к статье "Отключаем загрузку смайлов Emoji в WordPress 4.2 и выше"
  • Ирина 2016-04-01 в 03:03

    Как и в прошлой статье, повторюсь, что я как и многие не понимаю такой политики разработчиков и резкого перехода на на новое без возможности отключить это. Я не консерватор, но все же, если мне это просто не нужно, зачем мне его нагрузили в подарок.

    Ответить
    • Сергей Грицюк 2016-04-29 в 11:18

      Ирина, видимо Вы все таки консерватор 🙂 Рекомендую прочесть книгу «Парадокс перфекциониста». Ее можно легко найти в инете и скачать бесплатно или почитать онлайн 🙂

      Ответить
  • 4APK 2016-03-06 в 14:48

    Как и в прошлой статье, повторюсь, что я как и многие не понимаю такой политики разработчиков и резкого перехода на на новое без возможности отключить это. Я не консерватор, но все же, если мне это просто не нужно, зачем мне его нагрузили в подарок.

    Ответить
    • Сергей Грицюк 2016-04-29 в 11:19

      Возможность есть всегда. Нужно ее только найти. Не часто тебе все на блюдечке преподнесут. А если даже преподнесут, то не всегда съедобное. 😉

      Ответить
  • bonito-kids 2016-02-19 в 09:15

    Это лишь один из примеров того, что полной поддержки Emoji на настольных системах добиться будет невозможно. Говорят, что Emoji можно будет использовать в ярлыках записей – даже думать не хочу о том, как открывать такие ссылки на системах, где нет родной поддержки Emoji .

    Ответить
    • Сергей Грицюк 2016-04-29 в 11:20

      Если что-то не устраивет, можно и не использовать.

      Ответить
  • Юрий 2016-02-11 в 22:49

    Код для установки в файл functions.php работает, на одном из сайтов отключил таким способом смайлы Эмодзи. Спасибо! А вы у себя решили не отключать- скрипт присутствует в исходном коде? Почему, если не секрет?

    Виктория, не подскажете как правильно вставить функцию вызова смайликов плагина qipsmiles в файл comments.php, а точнее в этот участок кода (отметил место вставки фразой «вот сюда нужно»).
    apply_filters( ‘comment_form_default_fields’, $fields ),
    ‘comment_notes_before’ => » . __( ‘Your email address will not be published.’ , ‘semplicemente’ ) . ( $req ? $required_text : » ) . »,
    ‘title_reply’ => __( ‘Leave a Reply’ , ‘semplicemente’ ),
    ‘title_reply_to’ => __( ‘Leave a Reply to %s’ , ‘semplicemente’ ),
    ‘cancel_reply_link’ => __( ‘Cancel reply’ , ‘semplicemente’ ) . ‘‘,
    ‘label_submit’ => __( ‘Post Comment’ , ‘semplicemente’ ),
    ‘comment_field’ => ‘вот сюда нужно’
    ));
    ?>

    Ответить
    • Юрий 2016-02-11 в 22:52

      Код не правильно передался. Как Вам его правильно отправить?

      Ответить
      • Виктория 2016-02-12 в 15:13

        Сохраните в текстовый файл, выложите его на любой бесплатный хостинг файлов и пришлите ссылку в комментарии.

        Ответить
    • Виктория 2016-02-12 в 15:13

      После обновления ВП возник конфликт с этим кодом. Причину пока не выявила, поэтому отказалась от его использования

      Ответить
      • Юрий 2016-02-15 в 22:05

        Да точно- на WordPress 4.4.2 в редакторе статьей пропали несколько кнопок (вставить, удалить ссылку, тег далее, показать\ скрыть панель инструментов). Пришлось убрать код и все восстановилось.
        Жалко, хорошая была идея.

        Ответить
    • Виктория 2016-02-12 в 15:20

      У меня на блоге есть небольшая статья о добавлении смайлов этим плагином и там я показывала, где у меня добавлено http://inetsovety.ru/smayl-dlya-kommentariev-na-bloge-wordpress/
      Но, судя по приведенному Вами коду, у вас шаблон другой. Не уверена, что после добавления в это место ‘comment_field’ => ‘вот сюда нужно’, шаблон будет работать. Поищите в коде textarea для поля ввода коммента и после него добавьте код плагина.

      Ответить
      • Юрий 2016-02-15 в 22:29

        У меня на двух блогах другая структура шаблонов и код вызова смайликов становился без проблем, а здесь всё объединили в одну функцию и если добавляю код смайликов в таком виде, получается ошибка. Я хочу, чтобы смайлики выводились над формой для написания комментария.

        Виктория, вот ссылка yadi.sk/d/3rL1OmuTotkgz скинул целиком файл comments.php Строка 75. Будет возможность, посмотрите пожалуйста.

        Комментарий можете удалить.

        Ответить
        • Виктория 2016-02-19 в 18:49

          Скорее всего проблема в том, что код вызова < ?php if (function_exists('qipsmiles')) qipsmiles('ru'); ?> конфликтует с конструкцией вывода комментариев. Как решить проблему я не знаю, не на столько глубоко изучила php. Попробуйте задать этот вопрос на форуме вебмастеров, может они подскажут.

          Ответить
  • orenkomp 2016-01-04 в 11:01

    и самое плохое, как сказал Dimox, нет никаких опций отключения в настройках движка. разработчики вообще от версии к версии упрощают настройку, пряча от пользователей якобы ненужные им настройки. сменить папку uploads? а хрена — нет больше такой настройки. отключить удаленную публикацию? фига — настройку спрятали, удаленная публикация работает по умолчанию всегда. и так с каждой версией — движок все больше и больше подгоняют под домохозяек и это печально.

    Ответить
    • Сергей Грицюк 2016-01-25 в 11:49

      Движок все больше подгоняют под мобильные устройства, чтоб все действия с сайтом можно было осуществить максимально быстро и просто. Мир не стоит на месте. Постоянно появляется что-то новое и усовершенствуется старое. Не стоит быть неофобом и принять это как закономерность. Если будешь Председателем правления планеты Земля, тогда сможешь задавать сови правила игры 🙂 Иначе — извольте… 🙂

      Ответить
    • Ната Дегтярева 2016-03-31 в 08:25

      Эээ, как-то не очень корректно по отношению к домохозяйкам, что за бытовой шовинизм?
      Домохозяйки куда честнее псевдо-интернет предпринимателей, советчиков на тему разбогатеть и «успешных» блогеров с посещаемостью 8 человек в сутки.

      Ответить
      • Сергей Грицюк 2016-04-29 в 11:22

        Никакого шовинизма. Я только предоставляю информацию. А воспринимать ее или нет — дело индивидуальное. Я ничего никому не навязываю и никого не поучаю. Так что воздержитесь от эмоций.

        Ответить
  • Сергей Грицюк 2015-12-25 в 14:14

    Эти смайлы отдельно нужно было активировать? На своем блоге я их не наблюдал.

    Ответить
    • Виктория 2015-12-26 в 09:57

      Даже, если смайлы не грузятся возле формы комментариев. В коде страницы есть скрипт Едмодзи.

      Ответить
      • Сергей Грицюк 2016-01-25 в 11:46

        Если они не выводятся, то не вижу особого смысла удалять скрипт Емодзи. Но это мое мнения. Сама статья однозначно кому-то будет полезна.

        Ответить
Оставить комментарий
Нажмите, чтобы отменить ответ.

Комментарий появится после проверки. Комментарии, содержащие спам и ненормативную лексику будут удалены!