
С обновлением WordPress до версии 4.2 появились смайлики Emoji (Эмодзи) вместо стандартных. Кто настраивал вывод смайлов без плагина заметил, что загружается всего 4 больших смайла Эмодзи и куча не подгружаемых иконок.
Если вы помните, способ вывода смайлов через код, который описан в этой статье, был не идеален. После каждого обновления движка WordPress необходимо заново добавлять картинки любимых смайлов в папку wp-includes. Т.к. она системная, все файлы перезаписывались новыми версиями. Не обновлять WordPress тоже нельзя из-за мер безопасности.
Смайлы Эмодзи созданы японцами для выражения эмоций без множества лишних слов. Для форумов, сообществ, пабликов они будут кстати. А вот на обычных информационных блогах загрузка Emoji создает дополнительную нагрузку на сайт. При загрузке страницы WordPress начинает подгружать с другого сервера эти смайлы, что влечет за собой более долгую загрузку сайта и повышает нагрузку на хостинг. Обратите внимание, что в коде страницы появился вот такой скрипт:
Этот код грузится и на тех сайтах, где не выводятся иконки смаликов возле формы комментариев. Если вы не активно используете смайлы Эмодзи, лучше их отключите.
Самый простой способ - установить плагин Disable Emojis. Скачать его можно из официального сайта по ссылке
Второй метод отключить смайлы Emoji - давить специальный код в файл 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
Ничто не идеально, везде бывают ошибки
Как и в прошлой статье, повторюсь, что я как и многие не понимаю такой политики разработчиков и резкого перехода на на новое без возможности отключить это. Я не консерватор, но все же, если мне это просто не нужно, зачем мне его нагрузили в подарок.
Ирина, видимо Вы все таки консерватор 🙂 Рекомендую прочесть книгу «Парадокс перфекциониста». Ее можно легко найти в инете и скачать бесплатно или почитать онлайн 🙂
Как и в прошлой статье, повторюсь, что я как и многие не понимаю такой политики разработчиков и резкого перехода на на новое без возможности отключить это. Я не консерватор, но все же, если мне это просто не нужно, зачем мне его нагрузили в подарок.
Возможность есть всегда. Нужно ее только найти. Не часто тебе все на блюдечке преподнесут. А если даже преподнесут, то не всегда съедобное. 😉
Это лишь один из примеров того, что полной поддержки Emoji на настольных системах добиться будет невозможно. Говорят, что Emoji можно будет использовать в ярлыках записей – даже думать не хочу о том, как открывать такие ссылки на системах, где нет родной поддержки Emoji .
Если что-то не устраивет, можно и не использовать.
Код для установки в файл 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’ => ‘вот сюда нужно’
));
?>
Код не правильно передался. Как Вам его правильно отправить?
Сохраните в текстовый файл, выложите его на любой бесплатный хостинг файлов и пришлите ссылку в комментарии.
После обновления ВП возник конфликт с этим кодом. Причину пока не выявила, поэтому отказалась от его использования
Да точно- на WordPress 4.4.2 в редакторе статьей пропали несколько кнопок (вставить, удалить ссылку, тег далее, показать\ скрыть панель инструментов). Пришлось убрать код и все восстановилось.
Жалко, хорошая была идея.
У меня на блоге есть небольшая статья о добавлении смайлов этим плагином и там я показывала, где у меня добавлено http://inetsovety.ru/smayl-dlya-kommentariev-na-bloge-wordpress/
Но, судя по приведенному Вами коду, у вас шаблон другой. Не уверена, что после добавления в это место ‘comment_field’ => ‘вот сюда нужно’, шаблон будет работать. Поищите в коде textarea для поля ввода коммента и после него добавьте код плагина.
У меня на двух блогах другая структура шаблонов и код вызова смайликов становился без проблем, а здесь всё объединили в одну функцию и если добавляю код смайликов в таком виде, получается ошибка. Я хочу, чтобы смайлики выводились над формой для написания комментария.
Виктория, вот ссылка yadi.sk/d/3rL1OmuTotkgz скинул целиком файл comments.php Строка 75. Будет возможность, посмотрите пожалуйста.
Комментарий можете удалить.
Скорее всего проблема в том, что код вызова < ?php if (function_exists('qipsmiles')) qipsmiles('ru'); ?> конфликтует с конструкцией вывода комментариев. Как решить проблему я не знаю, не на столько глубоко изучила php. Попробуйте задать этот вопрос на форуме вебмастеров, может они подскажут.
и самое плохое, как сказал Dimox, нет никаких опций отключения в настройках движка. разработчики вообще от версии к версии упрощают настройку, пряча от пользователей якобы ненужные им настройки. сменить папку uploads? а хрена — нет больше такой настройки. отключить удаленную публикацию? фига — настройку спрятали, удаленная публикация работает по умолчанию всегда. и так с каждой версией — движок все больше и больше подгоняют под домохозяек и это печально.
Движок все больше подгоняют под мобильные устройства, чтоб все действия с сайтом можно было осуществить максимально быстро и просто. Мир не стоит на месте. Постоянно появляется что-то новое и усовершенствуется старое. Не стоит быть неофобом и принять это как закономерность. Если будешь Председателем правления планеты Земля, тогда сможешь задавать сови правила игры 🙂 Иначе — извольте… 🙂
Эээ, как-то не очень корректно по отношению к домохозяйкам, что за бытовой шовинизм?
Домохозяйки куда честнее псевдо-интернет предпринимателей, советчиков на тему разбогатеть и «успешных» блогеров с посещаемостью 8 человек в сутки.
Никакого шовинизма. Я только предоставляю информацию. А воспринимать ее или нет — дело индивидуальное. Я ничего никому не навязываю и никого не поучаю. Так что воздержитесь от эмоций.
Эти смайлы отдельно нужно было активировать? На своем блоге я их не наблюдал.
Даже, если смайлы не грузятся возле формы комментариев. В коде страницы есть скрипт Едмодзи.
Если они не выводятся, то не вижу особого смысла удалять скрипт Емодзи. Но это мое мнения. Сама статья однозначно кому-то будет полезна.