Désactiver les émojicons introduits avec WP 4.2
-
-
J'étaistellement choquée queje me suispresqueeffondrée surma chaise quandj'ai lu l'annonceI was so shocked I almost collapsed in my chair when I read the announcement
- 39
- 2015-04-27
- Tom J Nowell
-
o_O ... 9_9 ...>: - [(] (https://en.wikipedia.org/wiki/List_of_emoticons)o_O ... 9_9 ... >:-[(](https://en.wikipedia.org/wiki/List_of_emoticons)
- 2
- 2016-10-10
- cjbj
-
@cjbj,dongersftw!͡ ° ͜ʖ ͡ °@cjbj, dongers ftw! ͡° ͜ʖ ͡°
- 0
- 2020-08-28
- Synetech
-
7 réponses
- votes
-
- 2015-04-27
Nous allonsnous connecter à
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 auronsbesoin de lafonction defiltrage suivantepour désactiver les émojicons TinyMCE:
function disable_emojicons_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } }
Maintenant,nous respironset prétendons que cettefonctionnalitén'ajamais été ajoutée aunoyau ...en particulier alors que destonnes debogues résolus sont encore àmettreen œuvre.
Ceciest disponible sousforme deplugin, Désactiver les émojis .
Vouspouvez également remplacer les smileyspar les versions originales des versionsprécédentes de WordPressen utilisant Smileys classiques .
Mise àjour
Nouspouvons également supprimer laprélecture DNSen renvoyantfalse sur lefiltre
emoji_svg_url
(merci @yobddigi):add_filter( 'emoji_svg_url', '__return_false' );
We will hook into
init
and remove actions as followed: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' );
We will need the following filter function to disable TinyMCE emojicons:
function disable_emojicons_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } }
Now we breathe and pretend this feature was never added to core... particularly while tons of resolved bugs are yet to be implemented.
This is available as a plugin, Disable Emojis.
Alternatively, you can replace the smilies with the original versions from previous versions of WordPress using Classic Smilies.
Update
We can also remove the DNS prefetch by returning false on filter
emoji_svg_url
(thanks @yobddigi):add_filter( 'emoji_svg_url', '__return_false' );
-
Merci!Jene saispaspourquoiilsn'ontpas seulementpermis auxgens d'activer/désactiver cela via `Paramètres -> Ecriture`mais c'est vraimentennuyeux.+1Thanks! I'm not sure why they didn't just allow people to enable / disable this via `Settings -> Writing` but it's definitely annoying. +1
- 25
- 2015-04-27
- Howdy_McGee
-
Attendez-vous à votreplugin "Désactiver lesemojicons" dans le repo ougithub ;-)Look forward to your "Disable emojicons" plugin in the repo or github ;-)
- 6
- 2015-04-27
- birgire
-
Etn'oubliezpas d'inclure un lien dans votre réponse oùnouspouvonstélécharger leplugin ;-)And remember to include a link in your answer where we can download the plugin ;-)
- 2
- 2015-04-27
- Pieter Goosen
-
il yen a déjà quelques-uns (dont c'est une copie) https://wordpress.org/plugins/classic-smilies/ https://wordpress.org/plugins/disable-emojis/there's a couple of them already ( which this is a copy ) https://wordpress.org/plugins/classic-smilies/ https://wordpress.org/plugins/disable-emojis/
- 3
- 2015-04-28
- pcarvalho
-
Merci d'avoir répondu!Jene peuxpas croire que celafassepartie dunoyau,dumoinspas avec un "opt-in" ou unmoyen de le désactiver ~ _ ~Thanks for the answer! I can't believe this is part of core, at least not with an "opt-in" or a way to disable it ~_~
- 3
- 2015-04-29
- phatskat
-
Et c'est choquant de voir qu'ils ajoutent 114 lignes valant des scriptset des styles dans l'en-tête quine sontmêmepasminifiés.Mercipour leplugin ...And its shocking to see that they add 114 lines worth scripts and styles in the header that are not even minified. Thanks for the plugin...
- 5
- 2015-07-22
- Debajyoti Das
-
peut-êtreenvisager d'ajouter celui-ci également: `add_filter ('emoji_svg_url','__return_false');` cela supprime laprélecture DNSmaybe consider adding this one as well: `add_filter( 'emoji_svg_url', '__return_false' );` this removes the dns prefetch
- 2
- 2016-09-13
- yobddigi
-
@yobddigi Trèsbien,je l'aimis àjouren conséquence!@yobddigi Very nice, I have updated it accordingly!
- 0
- 2016-09-13
- Christine Cooper
-
WPnousfrappefort - depuis 4.3 "l'optionpour désactiver les smileysgraphiques a été supprimée desnouvellesinstallations"et aucun "smileys"n'est *pas * "emojis" ... Vous devezmaintenant a) `add_filter ('option_use_smilies',fonction() {returnfalse;}); `oub) utilisez ceplugin (quifait EXACTEMENT lamême chose): https://wordpress.org/plugins/keep-emoticons-as-text/Jeme demande vraiment quiest allé le direlui/elle-même "Oui,modifions simplement le contenu de l'utilisateur via PHP,sansposer de questions ..." ... -_-WP is hitting us hard - since 4.3 "the option to disable graphic smileys was removed from new installs" and no "smileys" are *not* "emojis" ... You now have to a) `add_filter( 'option_use_smilies', function(){ return false; } );` or b) use this plugin (which does EXACTLY the same) : https://wordpress.org/plugins/keep-emoticons-as-text/ I really do wonder who went and told him/herself "Yea, lets just alter user's content through PHP, no questions asked... " ... -_-
- 1
- 2017-04-12
- jave.web
-
- 2015-04-28
Meilleure solution si vous souhaitez désactiver ceci: utilisez unplugin.
Même code que celui des commentaires de Christine: https://wordpress.org/plugins/disable-emojis/
Même code qui corrige également les smileys comme étant lesplus anciens: https://wordpress.org/plugins/classic-smilies/
Source: Moi,depuis quej'ai écrit ce codeen premier lieu. https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
Better solution if you want to disable this: use a plugin.
Same code as from Christine's comments: https://wordpress.org/plugins/disable-emojis/
Same code that also fixes the smilies to be the older ones: https://wordpress.org/plugins/classic-smilies/
Source: Me, since I wrote that code in the first place. https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
-
Agréable!Bien queje soistombé sur lesfonctions via uneentréegithub.J'aimis àjourma réponse avec ces liens d'extension.Merci!Nice! Although I came across the functions via a github entry. I've updated my answer with these plugin links. Thanks!
- 0
- 2015-04-29
- Christine Cooper
-
Oui,vous l'avezprobablementfait.Je l'aimis surgithub aussipour un utilisateur detwitter: https://gist.github.com/Otto42/b79ff5428993fcff45bbYep, you probably did. I put it on github too for a twitter user: https://gist.github.com/Otto42/b79ff5428993fcff45bb
- 0
- 2015-04-29
- Otto
-
- 2015-06-24
C'est lemoyen leplus simple de supprimer lesemoji.Ajoutez le code ci-dessous à votre
function.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'wp_print_styles', 'print_emoji_styles' );
This is the simple way to remove emoji. Add bellow code to your
function.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'wp_print_styles', 'print_emoji_styles' );
-
Cela était déjà couvert dansma question ci-dessus.This was already covered in my question above.
- 2
- 2015-07-22
- Christine Cooper
-
Merci,cela supprimebien le code - curieusement,mespagesprennent 2 à 3 secondes deplus à se charger avec cela dansmonfunctions.php que sans.Thanks this removes the code nicely - oddly my pages take 2 to 3 seconds longer to load with this in my functions.php than without it.
- 0
- 2017-07-21
- Steve
-
Cela devraitfonctionner via `init`.Voirma [réponse] (https://wordpress.stackexchange.com/a/185578/24875).This should run via `init`. See my [answer](https://wordpress.stackexchange.com/a/185578/24875).
- 0
- 2017-08-19
- Christine Cooper
-
- 2017-06-13
Si vous voulezempêcher Wordpress de convertir automatiquement vos anciens smileys ASCIIen émojis Unicode (comme
;-)
enremove_filter ('the_content','convert_smilies')
(Jene suispas sûr à 100% de savoir de quoiil s'agit,mais cela a résolumonproblèmeet j'espère que celapourrait être utilepour quelqu'un.)
If you want to prevent Wordpress from automatically converting your old school ASCII smilies to Unicode emojis (like
;-)
to) in your posts altogether, you might want to
remove_filter('the_content', 'convert_smilies')
(Not 100% sure this is what the question's about, but this solved my problem and I hope it might be handy for someone.)
-
- 2016-10-07
Bonnenouvelle,j'ai ajouté une demande defonctionnalité:
< Introduire unenouvelle option dans WordPress WP_EMOICONS ici https://core.trac.wordpress.org/ticket/38252
et apparemment cela a étémarqué comme doublon https://core.trac.wordpress.org/ticket/32102 doncnouspouvonsnous attendre à quelque chose comme
define( 'WP_EMOICONS', false );
dans lesfutures versions de WordPress.
Good news, I added a feature request:
Introduce a new option to WordPress WP_EMOICONS in here https://core.trac.wordpress.org/ticket/38252
and apparently this has been marked as duplicate https://core.trac.wordpress.org/ticket/32102 so we may expect something like
define( 'WP_EMOICONS', false );
in the future WordPress releases.
-
Il semble que leticket [# 32102] (https://core.trac.wordpress.org/ticket/32102) soitfermé avec * wontfix *.+1pour avoiressayéet être optimiste ;-)It looks like ticket [#32102](https://core.trac.wordpress.org/ticket/32102) is closed with *wontfix*. +1 for trying and beeing optimistic ;-)
- 1
- 2016-10-07
- birgire
-
ps:pour autant queje sache,votreticket # 38252 a étéfermé caril s'agissait d'un duplicata duticket # 32102,qui était auparavantferméen tant que wontfix.Il semble donc que lesplugins devront régler ceproblème,pour lesjours à venir ;-) Par conséquent,votezpour votre optimisme ;-)ps: as far as I understand it, your ticket #38252 was closed because it was a duplicate to ticket #32102, that was previously closed as a wontfix. So it looks like plugins will have to sort this out, for days to come ;-) Hence voting it up for you being so optimistic ;-)
- 2
- 2016-10-07
- birgire
-
- 2017-07-10
J'aiessayé certains codes ci-dessus,mais le seul code quifonctionne demon côtéest celui-ci.
N'oubliezpas de sauvegarder votrefunctions.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' );
I've tried some codes above but the only codes works on my end is this one.
Don't forget to back-up your functions.php before implementing these 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' );
-
Avez-vous correctementtesté le code dansma réponse?Did you properly test the code in my answer?
- 0
- 2017-07-10
- Christine Cooper
-
ouije l'aiessayéplusieursfois,le siteest sur le serveur cloudflare-nginxyes I've tried it many times, site is on cloudflare-nginx server
- 0
- 2017-07-10
- johnhenrygaspay
-
Je viens de vérifiermon codeet celafonctionne.Lorsque vous ajoutez le code dans votrefichierfunctions.php,essayez de définir uneprioritéplus élevée,comme ceci: `add_action ('init','disable_wp_emojicons',3);`Just double checked my code and it is working. When you add the code into your functions.php file, try setting a higher priority, like this: `add_action( 'init', 'disable_wp_emojicons', 3 );`
- 0
- 2017-07-10
- Christine Cooper
-
- 2016-11-15
Étant donné que lesemojis WordPress sont servis àpartir de s.w.orget qu'ilsne sontpas compressés,cela a unimpact sur letemps de chargement du SVGen fonction dunombre d'emojis que vous utilisez,et peutmême lancer des avertissements sur l'outil PageSpeed Insights de Google.
Pour résoudre ceproblème,vouspouvez servir l'emoji directement àpartir de votre site WordPress lui-mêmeet nonen passant des appelsexternes viajs.
Cecipeut être réaliséen installant leplugin Compressed Emoji quiest disponiblegratuitement dansle référentiel deplugins WordPress.org.
Lorsque lepluginest activé,la compression offre des économies de l'ordre de 3 ko à 1,3 ko (environ 60%)paremoji.
Source: WPTavern
Since WordPress emoji are served from s.w.org and they are not compressed, this impacts the SVG loading time depending on how many emoji you are using, and can even throw warnings on Google’s PageSpeed Insights tool.
To fix this issue, you can serve the emoji directly from your WordPress site itself and not by making external calls through js.
This can be achieved by installing the plugin Compressed Emoji which is available for free in the WordPress.org plugin repository.
When the plugin is activated, the compression offers savings in the range of 3kb ~ 1.3kb (roughly %60) per emoji.
Source: WPTavern
WP 4.2 a doncintroduit desemojis (smileys) qui ajoutentessentiellement du JSet d'autresfichiersindésirablespartout sur vospages.Quelque chose que certainespersonnespeuventtrouver choquant.Commenteffacer complètementtoutes lesinstances de ceci?