Deaktivieren Sie mit WP 4.2 eingeführte Emojicons
-
-
Ich war sogeschockt,dassichfastin meinem Stuhl zusammengebrochen wäre,alsich die Ankündigung lasI 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 Antworten
- Stimmen
-
- 2015-04-27
Wir werden unsin
init
einhängen und diefolgenden Aktionenentfernen: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' );
Zum Deaktivieren von TinyMCE-Emojiconsbenötigen wir diefolgende Filterfunktion:
function disable_emojicons_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } }
Jetzt atmen wirein undtun so,als wäre diese Funktionnie zum Kern hinzugefügt worden ...insbesondere,wenn Tonnen von gelösten Fehlern noch implementiert werden.
Diesist als Plugin verfügbar, Emojis deaktivieren .
Alternativ können Sie die Smiliesmithilfe von Classic Smilies durch die Originalversionenfrüherer Versionen von WordPressersetzen.
Update
Wir können den DNS-Prefetch auchentfernen,indem wirbeim Filter
emoji_svg_url
false zurückgeben (danke @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' );
-
Vielen Dank!Ichbin mirnicht sicher,warum sie den Leutennichterlaubt haben,dies über "Einstellungen -> Schreiben" zu aktivieren/deaktivieren,aberesist definitiv ärgerlich.+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
-
Freuen Sie sich auf Ihr "Disable Emojicons" Pluginim Repo oder Github ;-)Look forward to your "Disable emojicons" plugin in the repo or github ;-)
- 6
- 2015-04-27
- birgire
-
Und denken Sie daran,einen Linkin Ihre Antwort aufzunehmen,über den wir das Plugin herunterladen können ;-)And remember to include a link in your answer where we can download the plugin ;-)
- 2
- 2015-04-27
- Pieter Goosen
-
Esgibt bereitseinige davon (diesisteine Kopie). 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
-
Dankefür die Antwort!Ich kannnichtglauben,dass dies Teil des Kernsist,zumindestnichtmit einem "Opt-In" odereiner Möglichkeit,es zu deaktivieren ~ _ ~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
-
Undesist schockierend zu sehen,dass sie 114 Zeilenim Wert von Skripten und Stilenin den Headereinfügen,dienichteinmalminimiert sind.Dankefür das Plugin ...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
-
Vielleicht sollten Sie auch diesen hinzufügen: `add_filter ('emoji_svg_url','__return_false');` diesentfernt den DNS-Prefetchmaybe consider adding this one as well: `add_filter( 'emoji_svg_url', '__return_false' );` this removes the dns prefetch
- 2
- 2016-09-13
- yobddigi
-
@yobddigi Sehr schön,ich habeesentsprechend aktualisiert!@yobddigi Very nice, I have updated it accordingly!
- 0
- 2016-09-13
- Christine Cooper
-
WPtrifft uns hart - seit 4.3 "wurde die Option zum Deaktivieren von Grafik-Smileys aus Neuinstallationenentfernt" und keine "Smileys" sind *nicht * "Emojis" ... Siemüssenjetzt a) `add_filter ('option_use_smilies',Funktion() {returnfalse;}); `oderb)benutze dieses Plugin (dasgenau dasgleichetut): https://wordpress.org/plugins/keep-emoticons-as-text/Ichfragemich wirklich,wergegangenist undeserzählt hatselbst "Ja,lassen Sie unseinfach den Inhalt des Benutzers über PHP ändern,ohne Fragen zu stellen ..." ... -_-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
Bessere Lösung,wenn Sie dies deaktivierenmöchten: Verwenden Sieein Plugin.
Gleicher Code wie aus Christines Kommentaren: https://wordpress.org/plugins/disable-emojis/
Gleicher Code,mit dem auch die Smilies als ältere korrigiert werden: https://wordpress.org/plugins/classic-smilies/
Quelle: Ich,daich diesen Code überhauptgeschrieben habe. 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
-
Nett!Obwohlich übereinen Github-Eintrag auf die Funktionengestoßenbin.Ich habemeine Antwortmit diesen Plugin-Links aktualisiert.Vielen Dank!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
-
Ja,das hast du wahrscheinlichgetan.Ich habees auchfüreinen Twitter-Benutzer aufgithubgestellt: 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
Diesist dereinfache Weg,um Emoji zuentfernen.Fügen Sie Ihrer
denfolgenden Code hinzufunction.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' );
-
Dies wurdebereitsin meiner obigen Fragebehandelt.This was already covered in my question above.
- 2
- 2015-07-22
- Christine Cooper
-
Dank dessen wird der Code schönentfernt - seltsamerweise dauert das Ladenmeiner Seitenin meinerfunctions.php 2bis 3 Sekunden länger als ohne.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
-
Dies sollte über `init` laufen.Siehemeine [Antwort] (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
Wenn Sie verhindernmöchten,dass Wordpress Ihre alten ASCII-Smilies automatischin Unicode-Emojis (wie
;-)
inremove_filter ('the_content','convert_smilies')
(Nicht 100% sicher,worumesin der Fragegeht,aber dies hatmein Problemgelöst undich hoffe,es könntefürjemandennützlich sein.)
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
Gute Nachrichten,ich habeeine Feature-Anfrage hinzugefügt:
Einführungeinerneuen Optionin WordPress WP_EMOICONS hier https://core.trac.wordpress.org/ticket/38252
und anscheinend wurde dies als Duplikatmarkiert https://core.trac.wordpress.org/ticket/32102 Wir können also soetwas wie
erwartendefine( 'WP_EMOICONS', false );
in zukünftigen WordPress-Versionen.
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.
-
Es sieht so aus,als ob Ticket [# 32102] (https://core.trac.wordpress.org/ticket/32102)mit * wontfix *geschlossenist.+1für den Versuch und optimistisch zu sein ;-)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: Soweitich weiß,wurde Ihr Ticket Nr. 38252geschlossen,daes sich umein Duplikat zu Ticket Nr. 32102 handelte,das zuvor als Wontfixgeschlossen wurde.Es sieht also so aus,alsmüssten Plugins diesfür die kommenden Tage klären ;-) Deshalb stimmen Sie dafür ab,dass Sie so optimistisch sind ;-)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
Ich habe obeneinige Codes ausprobiert,aber dereinzige Code,der anmeinem Endefunktioniert,ist dieser.
Vergessen Sienicht,Ihrefunctions.php zu sichern,bevor Sie diese Codesimplementieren.
// 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' );
-
Haben Sie den Codein meiner Antwort richtiggetestet?Did you properly test the code in my answer?
- 0
- 2017-07-10
- Christine Cooper
-
Ja,ich habees oft versucht. Die Sitebefindet sich aufeinem Cloudflare-Nginx-Serveryes I've tried it many times, site is on cloudflare-nginx server
- 0
- 2017-07-10
- johnhenrygaspay
-
Ich habemeinen Codeeinfachnocheinmal überprüft underfunktioniert.Wenn Sie den Codein Ihre Dateifunctions.phpeinfügen,versuchen Sie,eine höhere Priorität wiefolgtfestzulegen: `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
Da WordPress-Emoji von s.w.orgbereitgestellt undnicht komprimiert werden,wirkt sich dies auf die SVG-Ladezeit aus,je nachdem,wie viele Emoji Sie verwenden,und kann sogar Warnungenim PageSpeed Insights-Tool von Google auslösen.
Um dieses Problem zubeheben,können Sie das Emoji direkt von Ihrer WordPress-Site ausbereitstellen undnicht durchexterne Anrufe überjs.
Dies kannerreicht werden,indem das Plugin Compressed Emoji installiert wird,das kostenlosin verfügbaristdas WordPress.org Plugin Repository.
Wenn das Plugin aktiviertist,bietet die Komprimierung Einsparungenim Bereich von 3 KBbis 1,3 KB (ungefähr 60%)pro Emoji.
Quelle: 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
Also hat WP 4.2 Emojis (Smileys)eingeführt,dieim Grunde JS und anderen Müll auf Ihren Seiten hinzufügen.Etwas,dasmanche Leute vielleicht schockierendfinden.Wie löschtman alle Instanzen davon vollständig?