Disable WordPress and Tinymce Emojicons without Plugin

This feature came in WordPress 4.2. If you do not want to use emoji in WordPress, you can remove Emojicons from WordPress by following the steps below without plugin. You just need to put the following code in the function.php file.  The following code will completely remove emoji from anywhere in your WordPress site. All emojicons  will be deleted completely from WordPress.

 

function disable_wp_emojicons() {
 
    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' );
 
    add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
    add_filter( 'emoji_svg_url', '__return_false' );
}
add_action( 'init', 'disable_wp_emojicons' );
 
function disable_emojicons_tinymce( $plugins ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}

3 Comments

  • Jeffris


    I usually follow this kind of subject. In the form of a nice chat, the question is answered. I think it’s successful.

    reply

Leave a Reply

Your email address will not be published. Required fields are marked *