Deshabilitar emojicons introducidos con WP 4.2

128

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?

    
pregunta Christine Cooper 27.04.2015 - 21:37

7 respuestas

185

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 .

Actualizar

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' );
    
respondido por el Christine Cooper 27.04.2015 - 21:37
27

Mejor solución si desea deshabilitar esto: use un complemento.

El mismo código de los comentarios de Christine: enlace

El mismo código que también corrige las caritas para que sean las más antiguas: enlace

Fuente: Yo, desde que escribí ese código en primer lugar. enlace

    
respondido por el Otto 29.04.2015 - 00:02
14

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' ); 
    
respondido por el Exclutips 24.06.2015 - 23:48
2

Si quieres evitar que Wordpress convierta automáticamente tus emoticones ASCII de la vieja escuela a emojis Unicode (como ;-) a

respondido por el Christallkeks 13.06.2017 - 16:48
0

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' );
    
respondido por el johnhgaspay 10.07.2017 - 06:33
-1

Buenas noticias, agregué una solicitud de función:

Presente una nueva opción a WordPress WP_EMOICONS aquí enlace

y al parecer esto ha sido marcado como duplicado enlace por lo que podemos esperar algo como

define( 'WP_EMOICONS', false );

en las futuras versiones de WordPress.

    
respondido por el prosti 07.10.2016 - 15:04
-2

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

    
respondido por el Antony Agnel 15.11.2016 - 15:17

Lea otras preguntas en las etiquetas