Disable Emojis, отключение, выключить, удалить, вордпресс, расширение, стикеры, эмоции, эмодзи, эмоджи, emoji, админ-панель, код, вручную, php, функция, выражение, отключить emoji без плагина

Как отключить emoji без плагина на WordPress

Доброго времени суток уважаемые читатели блога Pogudo.ru. В прошлых статьях мы узнали: что такое emoji, когда и кем они были созданы, почему их лучше отключить и какой плагин wordpress при этом использовать. Сегодня я расскажу, как отключить emoji без использования плагина.

Что бы удалить «эмоции» разработчики wordpress разумеется ничего сделали. Поэтому придется прибегнуть к найденному в сети коду (который судя по отзывам — рабочий). Для добавления кода переходим в файл functions.php нашей темы. Сделать это можно несколькими способами:

  1. Через админ-панель.

Открываем редактор темы в админ панели wordpress (Внешний вид — Редактор — Выберите тему для изменения), ищем и открываем необходимый файл.

Disable Emojis, отключение, выключить, удалить, вордпресс, расширение, стикеры, эмоции, эмодзи, эмоджи, emoji, админ-панель, код, вручную, php, функция, выражение, отключить emoji без плагина


  1. Через ftp.

Файл будет находиться по адресу:

www.сайт.домен/wp-content/themes/активная тема/functions.php


Открыв файл удобным для Вас способом, вставим туда следующий код:

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' );

Перед входом на сайт обнулите плагины кэширующие страницы (если такие имеются). Если всё сделано правильно следующего ниже кода, не должно быть на страницах:

window._wpemojiSettings = {"baseUrl":"//s.w.org/images/core/emoji/72x72/","ext":".png","source":{"concatemoji":"//URL-of-your-website/wp-includes/js/wp-emoji-release.min.js?ver=4.2.1"}};

    !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f;c.supports={simple:d("simple"),flag:d("flag")},c.supports.simple&&c.supports.flag||(f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);



img.wp-smiley,

img.emoji {

    display: inline !important;

    border: none !important;

    box-shadow: none !important;

    height: 1em !important;

    width: 1em !important;

    margin: 0 .07em !important;

    vertical-align: -0.1em !important;

    background: none !important;

    padding: 0 !important;

}

 

Сочетания клавиш при открытой странице сайта Ctrl+shift+I или ctrl+u (chrome) наглядно покажут что страница стала чище.

Добавить комментарий

Ваш e-mail не будет опубликован.