Cómo desactivar los emojis en WordPress 4.2.2

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 una respuesta

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

*

*

DARÍO BALBONTÍN FERNÁNDEZ es el Responsable del tratamiento de los datos personales del usuario y le informa que estos datos serán tratados de conformidad con lo dispuesto en el Reglamento (UE) 2016/679 de 27 de abril (GDPR) y la Ley Orgánica 3/2018 de 5 de diciembre (LOPDGDD), por lo que se le facilita la siguiente información del tratamiento: Fin del tratamiento: mantener una relación comercial y el envío de comunicaciones sobre nuestros productos y servicios. Criterios de conservación de los datos: se conservarán mientras exista un interés mutuo para mantener el fin del tratamiento y cuando ya no sea necesario para tal fin, se suprimirán con medidas de seguridad adecuadas para garantizar la seudonimización de los datos o la destrucción total de los mismos.Comunicación de los datos: No se comunicarán los datos a terceros, salvo obligación legal. Derechos que asisten al usuario: Derecho a retirar el consentimiento en cualquier momento. Derecho de acceso, rectificación, portabilidad y supresión de sus datos y a la limitación u oposición al su tratamiento. Derecho a presentar una reclamación ante la Autoridad de control (agpd.es) si considera que el tratamiento no se ajusta a la normativa vigente. Datos de contacto para ejercer sus derechos: contacto@dariobf.com.

¡Únete ya a BFLabs GRATIS! Estreno próximamente... Más información