Désactiver les émoticônes introduits avec WP 4.2

128

Ainsi, WP 4.2 a introduit les emojis (smileys) qui ajoutent essentiellement JS et d’autres objets indésirables sur vos pages. Quelque chose que certaines personnes peuvent trouver choquant. Comment efface-t-on complètement toutes les occurrences?

    
posée Christine Cooper 27.04.2015 - 21:37

7 réponses

185

Nous allons nous accrocher à init et supprimer les actions comme suit:

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' );

Nous avons besoin de la fonction de filtre suivante pour désactiver les émoticônes TinyMCE:

function disable_emojicons_tinymce( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

Maintenant, nous respirons et prétendons que cette fonctionnalité n'a jamais été ajoutée à la base ... particulièrement lorsque des tonnes de bogues résolus sont encore à mettre en œuvre.

Il est disponible sous forme de plug-in, Désactiver les émoticônes .

Vous pouvez également remplacer les émoticônes par les versions d'origine des versions précédentes de WordPress à l'aide de Smileys classiques .

Mettre à jour

Nous pouvons également supprimer le prefetch DNS en renvoyant false sur le filtre emoji_svg_url (merci @yobddigi):

add_filter( 'emoji_svg_url', '__return_false' );
    
réponse donnée Christine Cooper 27.04.2015 - 21:37
27

Meilleure solution si vous souhaitez désactiver ceci: utilisez un plugin.

Même code à partir des commentaires de Christine: enlace

Même code qui fixe également les smileys aux anciens: enlace

Source: Moi, depuis que j'ai écrit ce code en premier lieu. enlace

    
réponse donnée Otto 29.04.2015 - 00:02
14

C’est un moyen simple de supprimer les emoji. Ajoutez du code ci-dessous à votre function.php

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' ); 
    
réponse donnée Exclutips 24.06.2015 - 23:48
2

Si vous souhaitez empêcher Wordpress de convertir automatiquement les smileys ASCII de votre ancienne école en émoticônes Unicode (comme ;-) à

réponse donnée Christallkeks 13.06.2017 - 16:48
0

J'ai essayé certains codes ci-dessus, mais le seul code qui fonctionne de mon côté est celui-ci.

N'oubliez pas de sauvegarder votre fichier functions.php avant d'implémenter ces codes.

// 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' );
    
réponse donnée johnhgaspay 10.07.2017 - 06:33
-1

Bonne nouvelle, j'ai ajouté une demande de fonctionnalité:

Introduire une nouvelle option dans WordPress WP_EMOICONS ici enlace

et apparemment, cela a été marqué comme un doublon enlace donc on peut s'attendre à quelque chose comme

define( 'WP_EMOICONS', false );

dans les futures versions de WordPress.

    
réponse donnée prosti 07.10.2016 - 15:04
-2

Etant donné que les emoji WordPress sont servis sur s.w.org et qu’ils ne sont pas compressés, le temps de chargement du SVG a une incidence sur le nombre d’emoji que vous utilisez, et peut même envoyer des avertissements sur l’outil PageSpeed Insights de Google.

Pour résoudre ce problème, vous pouvez servir l’emoji directement à partir de votre site WordPress lui-même et non en effectuant des appels externes via js.

Ceci peut être réalisé en installant le plugin Emoji compressé , disponible gratuitement dans le référentiel de plugins WordPress.org. .

Lorsque le plug-in est activé, la compression permet des économies de l'ordre de 3 à 1,3 Ko (environ 60%) par emoji.

Source: WPTavern

    
réponse donnée Antony Agnel 15.11.2016 - 15:17

Lire d'autres questions sur les étiquettes