Dándole un repaso rápido a mi web (la tengo algo abandonada, lo reconozco) me he dado cuenta de que la versión 4.2.2 de WordPress activa los emojis por defecto (¿WTF WordPress?)

Así que, me he puesto a mirar cómo desinstalarlos y he visto que varios sitios recomiendan plugins: que si uno para activar los que existían previamente y así inhabilitar los nuevos, que si otro para inhabilitarlos todos…

En mi caso, he creado unos hooks para evitar estas llamadas, ya que no quiero emoji alguno:

    /**
     * Desactiva los emoji's
     */
    function desactiva_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', 'desactiva_emojis_tinymce' );
    }
    add_action( 'init', 'desactiva_emojis' );
 
    /**
     * Filtro que elimina el plugin de emojis de TinyMCE
     * 
     * @param    array  $plugins  
     * @return   array             Difference betwen the two arrays
     */
    function desactiva_emojis_tinymce( $plugins ) {
        if ( is_array( $plugins ) ) {
            return array_diff( $plugins, array( 'wpemoji' ) );
        } else {
            return array();
        }
    }

Y con esto, adiós a las llamadas javascript y css que hacen innecesariamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *