我们将加入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();
}
}
现在我们呼吸,假装这个功能从未添加到核心。。。尤其是在解决了大量bug的同时
yet 待实施。
这是一个插件,Disable Emojis.
或者,您可以使用以前版本的WordPress的原始版本替换笑脸Classic Smilies.
更新我们还可以通过在过滤器上返回false来删除DNS预取emoji_svg_url
(感谢@yobddigi):
add_filter( \'emoji_svg_url\', \'__return_false\' );