Answers:
我们将按照以下说明进行挂钩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();
}
}
现在,我们喘口气并假装此功能从未添加到核心中……尤其是在尚未解决大量已解决的错误时。
它可以作为插件“ 禁用表情符号”使用。
或者,您可以使用Classic Smilies将smilies替换为WordPress早期版本中的原始版本。
我们还可以通过在过滤器上返回false来删除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
我已经在上面尝试了一些代码,但对我而言唯一有效的代码就是这一代码。
在实现这些代码之前,请不要忘记备份您的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工具上发出警告。
要解决此问题,您可以直接从WordPress网站本身提供表情符号,而不必通过js进行外部调用。
这可以通过安装插件Compressed Emoji来实现,该插件可在WordPress.org插件存储库中免费使用。
激活插件后,压缩后每个表情符号可节省3kb〜1.3kb(约60%)的费用。
资料来源:WPTavern