Таким чином, 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 за допомогою Classic Smilies .
Ми також можемо видалити попередню вибір DNS, повернувши помилку на фільтр emoji_svg_url
(спасибі @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% впевнений, що це питання, але це вирішило мою проблему, і я сподіваюся, що це може бути зручно для когось.)
Я спробував кілька кодів вище, але єдиний код працює на моєму кінці - це цей.
Не забудьте створити резервну копію своїх function.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 Google.
Щоб вирішити цю проблему, ви можете обслуговувати смайли безпосередньо з вашого веб-сайту WordPress, а не здійснювати зовнішні дзвінки через js.
Цього можна досягти, встановивши плагін Compression Emoji, який безкоштовно доступний у сховищі плагінів WordPress.org.
Коли плагін активований, стиснення пропонує економію в діапазоні від 3 кб ~ 1,3 кБ (приблизно 60%) на емоції.
Джерело: WPTavern