阻止wordPress将✔(和其他文本符号/表情符号)转换为svg

时间:2021-03-04 作者:SRDMH

在我的页面内容中,我有以下内容:

<li><span class="tick">✔</span> Fully qualified and insured technicians, with over a decade of experience</li>
在前端,WordPress更改✔ 收件人:

<img draggable="false" role="img" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/13.0.1/svg/2714.svg">
我无法更改此SVG图像的颜色,它是黑色的,我们需要它是白色的。

如何防止表情符号转换为SVG?

编辑

我找到了this answer 说明使用:

add_filter( \'emoji_svg_url\', \'__return_false\' );
只需打断图像,但以正确的格式显示alt文本:

enter image description here

相同的代码仍然存在:

<img draggable="false" role="img" class="emoji" alt="✔" src="https://s.w.org/images/core/emoji/13.0.1/svg/2714.svg">

1 个回复
最合适的回答,由SO网友:SRDMH 整理而成

代码来自this page 帮我解决了这个问题。

/**
 * Disable the emoji\'s
 */
function disable_emojis() {
 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_action( \'admin_print_styles\', \'print_emoji_styles\' ); 
 remove_filter( \'the_content_feed\', \'wp_staticize_emoji\' );
 remove_filter( \'comment_text_rss\', \'wp_staticize_emoji\' ); 
 remove_filter( \'wp_mail\', \'wp_staticize_emoji_for_email\' );
 add_filter( \'tiny_mce_plugins\', \'disable_emojis_tinymce\' );
 add_filter( \'wp_resource_hints\', \'disable_emojis_remove_dns_prefetch\', 10, 2 );
}
add_action( \'init\', \'disable_emojis\' );
/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param array $plugins 
 * @return array Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( \'wpemoji\' ) );
 } else {
 return array();
 }
}
/**
 * Remove Emoji in WordPress automatically CDN hostname from DNS prefetching hints.
 *
 * @param array $urls URLs to print for resource hints.
 * @param string $relation_type The relation type the URLs are printed for.
 * @return array Difference betwen the two arrays.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( \'dns-prefetch\' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( \'emoji_svg_url\', \'https://s.w.org/images/core/emoji/2/svg/\' );
$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }
return $urls;
}

相关推荐

注释中的Emoji疑难解答

为了利用新添加的表情符号功能,刚刚将我的本地和实时安装的一个辅助项目更新为4.2。表情符号在我的本地机器上运行得很好,但它们似乎不能作为实时版本的评论。Local帖子标题中的表情符号-工作帖子内容中的表情符号-工作评论中的表情符号-工作Live<帖子标题中的表情符号-工作中的表情符号-工作中的表情符号-评论中的表情符号-不工作中的表情符号Troubleshooting<主题-尝试激活215;不起作用</插件-尝试停用所有插件;不起作用</主题+插件-尝试激活215个插件并停用所有插