Así que WP 4.2 introdujo emojis (emoticonos) que básicamente agregan JS y otra basura en todas tus páginas. Algo que algunas personas pueden encontrar impactante. ¿Cómo se borran completamente todas las instancias de esto?
Así que WP 4.2 introdujo emojis (emoticonos) que básicamente agregan JS y otra basura en todas tus páginas. Algo que algunas personas pueden encontrar impactante. ¿Cómo se borran completamente todas las instancias de esto?
Engancharemos a init
y eliminaremos las acciones de la siguiente manera:
function disable_wp_emojicons() {
// all actions related to emojis
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' );
// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
}
add_action( 'init', 'disable_wp_emojicons' );
Necesitaremos la siguiente función de filtro para deshabilitar los emojicons de TinyMCE:
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
Ahora respiramos y pretendemos que esta característica nunca se agregó al núcleo ... particularmente mientras que toneladas de errores resueltos son todavía para ser implementado.
Está disponible como complemento, Disable Emojis .
Alternativamente, puede reemplazar las caritas con las versiones originales de versiones anteriores de WordPress usando Caritas clásicas .
También podemos eliminar la búsqueda previa de DNS devolviendo false en el filtro emoji_svg_url
(gracias @yobddigi):
add_filter( 'emoji_svg_url', '__return_false' );
Esta es la forma sencilla de eliminar emoji. Agregue el código de abajo a su function.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
Si quieres evitar que Wordpress convierta automáticamente tus emoticones ASCII de la vieja escuela a emojis Unicode (como ;-)
a
He probado algunos códigos de arriba, pero el único que funciona en mi final es este.
No olvide hacer una copia de seguridad de sus funciones.php antes de implementar estos códigos.
// REMOVE WP EMOJI
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
Dado que los emoji de WordPress se sirven desde s.w.org y no están comprimidos, esto afecta el tiempo de carga de SVG según la cantidad de emoji que esté utilizando, e incluso puede emitir advertencias sobre la herramienta PageSpeed Insights de Google.
Para solucionar este problema, puede servir el emoji directamente desde su propio sitio de WordPress y no haciendo llamadas externas a través de js.
Esto se puede lograr instalando el complemento Emoji comprimido que está disponible de forma gratuita en el repositorio de plugins de WordPress.org .
Cuando se activa el complemento, la compresión ofrece ahorros en el rango de 3kb ~ 1.3kb (aproximadamente% 60) por emoji.
Fuente: WPTavern