WordPress как на ладони
wordpress jino

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

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

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

Спасибо!

0
Гость 1.7 года назад
  • 0
    Kama4639

    Нужно просто установить вот этот плагин: 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: в записях, заголовках и т.д.

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

    Cпасибо!

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