Поэтому в WP 4.2 были представлены смайлики (смайлики), которые в основном добавляют JS и другой мусор на все ваши страницы. Что-то, что некоторые люди могут найти шокирующим. Как полностью стереть все случаи этого?
Поэтому в WP 4.2 были представлены смайлики (смайлики), которые в основном добавляют JS и другой мусор на все ваши страницы. Что-то, что некоторые люди могут найти шокирующим. Как полностью стереть все случаи этого?
Ответы:
Мы подключим init
и удалим следующие действия:
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' );
Нам понадобится следующая функция фильтра для отключения смайликов TinyMCE:
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
Теперь мы дышим , и делать вид , эта функция никогда не добавляется в сердцевину ... особенно в то время как тонны решенных багов еще предстоит выполнить.
Это доступно как плагин, отключить Emojis .
Кроме того, вы можете заменить смайлики исходными версиями из предыдущих версий WordPress, используя классические смайлики .
Мы также можем удалить предварительную emoji_svg_url
выборку DNS, вернув false на фильтре (спасибо @yobddigi):
add_filter( 'emoji_svg_url', '__return_false' );
Settings -> Writing
но это определенно раздражает. +1
Лучшее решение, если вы хотите отключить это: используйте плагин.
Тот же код, что и в комментариях Кристины: https://wordpress.org/plugins/disable-emojis/
Тот же код, который также исправляет смайлики, чтобы они были более старыми: https://wordpress.org/plugins/classic-smilies/
Источник: Я, так как я написал этот код в первую очередь. https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
Это простой способ удалить смайлики. Добавьте ниже код к вашемуfunction.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
init
. Смотри мой ответ .
Если вы хотите , чтобы предотвратить Wordpress от автоматического преобразования старых школ ASCII смайлов Unicode Emojis (как ;-)
к 😉
) в ваших сообщениях в целом, вы можетеremove_filter('the_content', 'convert_smilies')
(Не на 100% уверен, что это вопрос, но это решило мою проблему, и я надеюсь, что это кому-то пригодится.)
Я пробовал некоторые коды выше, но единственные коды работают на моем конце, это один.
Не забудьте сделать резервную копию вашего functions.php перед реализацией этих кодов.
// 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 );
Хорошие новости, я добавил запрос функции:
Введите новую опцию для WordPress WP_EMOICONS здесь https://core.trac.wordpress.org/ticket/38252
и, по-видимому, это было отмечено как дубликат https://core.trac.wordpress.org/ticket/32102, поэтому мы можем ожидать что-то вроде
define( 'WP_EMOICONS', false );
в будущих выпусках WordPress.
Так как смайлики WordPress обслуживаются из sworg и не сжимаются, это влияет на время загрузки SVG в зависимости от того, сколько смайликов вы используете, и даже может выдавать предупреждения в инструменте Google PageSpeed Insights.
Чтобы решить эту проблему, вы можете подавать смайлики непосредственно с вашего сайта WordPress, а не делать внешние звонки через js.
Этого можно достичь, установив плагин Compressed Emoji, который бесплатно доступен в хранилище плагинов WordPress.org.
Когда плагин активирован, сжатие обеспечивает экономию в диапазоне от 3 до 1,3 КБ (примерно 60%) на один смайлик.
Источник: WPTavern