Deshalb hat WP 4.2 Emojis (Smileys) eingeführt, die im Grunde genommen JS und anderen Junk auf allen Ihren Seiten hinzufügen. Einige Leute mögen das schockierend finden. Wie löscht man alle Instanzen davon vollständig?
Deshalb hat WP 4.2 Emojis (Smileys) eingeführt, die im Grunde genommen JS und anderen Junk auf allen Ihren Seiten hinzufügen. Einige Leute mögen das schockierend finden. Wie löscht man alle Instanzen davon vollständig?
Antworten:
Wir werden init
die folgenden Aktionen einbinden und entfernen:
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' );
Wir benötigen die folgende Filterfunktion, um TinyMCE-Emojicons zu deaktivieren:
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
Jetzt atmen wir ein und tun so, als ob diese Funktion nie zum Kern hinzugefügt worden wäre ... insbesondere, während Tonnen von behobenen Fehlern noch implementiert werden müssen.
Dies ist als Plugin verfügbar, Emojis deaktivieren .
Alternativ können Sie die Smilies mithilfe von Classic Smilies durch die Originalversionen aus früheren Versionen von WordPress ersetzen .
Wir können den DNS-Prefetch auch entfernen, indem wir false on filter zurückgeben emoji_svg_url
(danke @yobddigi):
add_filter( 'emoji_svg_url', '__return_false' );
Settings -> Writing
aber es ist definitiv ärgerlich. +1
Bessere Lösung, wenn Sie dies deaktivieren möchten: Verwenden Sie ein Plugin.
Gleicher Code wie aus Christines Kommentaren: https://wordpress.org/plugins/disable-emojis/
Derselbe Code, der auch die Smilies als die älteren behebt: https://wordpress.org/plugins/classic-smilies/
Quelle: Ich, seit ich diesen Code geschrieben habe. https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
Dies ist der einfache Weg, um Emoji zu entfernen. Fügen Sie den folgenden Code zu Ihrem hinzufunction.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
init
. Siehe meine Antwort .
Wenn Sie verhindern möchten, dass Wordpress Ihre alten ASCII-Smilies in Ihren Posts automatisch in Unicode-Emojis (wie ;-)
in 😉
) umwandelt , möchten Sie dies möglicherweise tunremove_filter('the_content', 'convert_smilies')
(Nicht 100% sicher, worum es in der Frage geht, aber dies hat mein Problem gelöst und ich hoffe, es ist für jemanden nützlich.)
Ich habe einige Codes oben ausprobiert, aber der einzige Code, der auf meiner Seite funktioniert, ist dieser.
Vergessen Sie nicht, Ihre functions.php zu sichern, bevor Sie diese Codes implementieren.
// 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' );
add_action( 'init', 'disable_wp_emojicons', 3 );
Gute Nachrichten, ich habe eine Feature-Anfrage hinzugefügt:
Führen Sie eine neue Option zu Wordpress WP_EMOICONS hier https://core.trac.wordpress.org/ticket/38252
und anscheinend wurde dies als Duplikat https://core.trac.wordpress.org/ticket/32102 markiert, daher können wir so etwas erwarten
define( 'WP_EMOICONS', false );
in den zukünftigen WordPress-Versionen.
Da WordPress-Emoji von sworg bereitgestellt und nicht komprimiert werden, wirkt sich dies auf die SVG-Ladezeit aus, je nachdem, wie viele Emoji Sie verwenden, und es können sogar Warnungen auf das PageSpeed Insights-Tool von Google ausgegeben werden.
Um dieses Problem zu beheben, können Sie das Emoji direkt von Ihrer WordPress-Site aus bereitstellen und nicht durch externe Anrufe über js.
Dies kann durch die Installation des Plugins Compressed Emoji erreicht werden, das kostenlos im WordPress.org-Plugin-Repository verfügbar ist.
Wenn das Plugin aktiviert ist, bietet die Komprimierung Einsparungen im Bereich von 3 KB bis 1,3 KB (ungefähr 60%) pro Emoji.
Quelle: WPTavern