답변:
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 플러그인으로 사용할 수 있습니다 .
또는 Classic Smilies를 사용하여 스마일 을 이전 버전의 WordPress의 원래 버전으로 바꿀 수 있습니다 .
필터에서 false를 반환하여 DNS 프리 페치를 제거 할 수도 있습니다 emoji_svg_url
(@yobddigi 덕분에).
add_filter( 'emoji_svg_url', '__return_false' );
Settings -> Writing
확실히 성가시다. +1
이것을 사용하지 않으려면 더 나은 해결책 : 플러그인을 사용하십시오.
Christine의 의견과 동일한 코드 : 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 스마일을 게시물의 유니 코드 이모 지 (예 ;-)
: 등 😉
)로 자동 변환하지 못하게 하려면 다음을 수행 할 수 있습니다.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 );
희소식, 기능 요청을 추가했습니다.
https://core.trac.wordpress.org/ticket/38252 에서 WordPress WP_EMOICONS 에 대한 새로운 옵션을 소개 하십시오.
분명히 이것은 중복 https://core.trac.wordpress.org/ticket/32102 로 표시되어 있으므로 다음과 같은 것을 기대할 수 있습니다.
define( 'WP_EMOICONS', false );
향후 WordPress 릴리스에서.
WordPress 이모티콘은 sworg에서 제공되며 압축되지 않기 때문에 사용중인 이모티콘 수에 따라 SVG 로딩 시간에 영향을 미치며 Google의 PageSpeed Insights 도구에 경고를 표시 할 수도 있습니다.
이 문제를 해결하기 위해 js를 통해 외부 전화를 걸지 않고 WordPress 사이트 자체에서 직접 그림 이모티콘을 제공 할 수 있습니다.
WordPress.org 플러그인 저장소에 무료로 제공되는 플러그인 압축 이모티콘 을 설치하면 됩니다.
플러그인이 활성화되면 압축 기능으로 이모티콘 당 3kb ~ 1.3kb (대략 % 60)의 범위를 절약 할 수 있습니다.
출처 : WPTavern