WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

Как отключить Emoji в wordPress?

C версии 4.2. в wordPress появились эти самые Emoji - смайлики, эмоции или как их там еще назвать-то. Кое где я их использую, а на некоторых сайтах они совершенно не нужны.

А там дополнительный скрипт подключается и может что-то еще. Так вот вопрос в том, как мне полностью отключить подключение всего что связано с этими Emoji - смайликами?

Спасибо!

0
Гость
2.8 года назад
  • 0
    Kama7099

    Нужно просто установить вот этот плагин: Disable Emojis

    Или можно воспользоваться следующим кодом, который нужно поместить в файл темы functions.php:

    ## Отключаем Emojis в WordPress
    if(1){
    	## отключаем DNS prefetch
    	add_filter('emoji_svg_url', '__return_empty_string');
    
    	/**
    	 * Disable the emoji's
    	 */
    	add_action( 'init', 'disable_emojis' );
    	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' );
    	}
    
    	/**
    	 * Filter function used to remove the tinymce emoji plugin.
    	 *
    	 * @param    array  $plugins
    	 * @return   array             Difference betwen the two arrays
    	 */
    	function disable_emojis_tinymce( $plugins ) {
    		if ( is_array( $plugins ) ) {
    			return array_diff( $plugins, array( 'wpemoji' ) );
    		} else {
    			return array();
    		}
    	}
    }

    Еще стоит заметить, что с введением emoji кодировка всех строковых данных в базе данных была изменена на utf8mb4. Нужно это для поддержки таких смайликов.

    Этот код и плагин Disable Emojis отключат только смайлики и не меняю кодировку. А это значит, что emoji смайлики можно по-прежнему использовать повсюду в WordPress: в записях, заголовках и т.д.

    Руся 2.8 года назад

    Cпасибо!

    Игорь 5 месяцев назад

    Все бы ничего, но после вставки этого кода, сайт стал грузиться на секунду дольше. Без него 453ms, а с ним 1.45s

    Kama 3 месяца назад

    Очень странно, точно этот код виноват? Disable Emojis плагин попробуй поставить, он простенький и то что надо.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация