用于在发帖前替换评论重音字符的函数

时间:2015-04-23 作者:Amaca

我对Wordpress网站的编码有一些奇怪的问题,我不能用重音词添加评论。当我尝试这样做时,我收到了WP的错误。

我需要的只是一个函数,它可以在插入注释之前读取注释,并将所有带重音的字符转换为不带重音的普通字符。我必须在哪里使用该功能?哪些WP核心文件?

我尝试使用htmlentities或mb\\u convert\\u编码之类的函数,但我不知道在哪里使用它们,而且我遇到了一些问题,因为一半站点在UTF-8中,另一部分在ISO-8859-1中……所以我需要一个简单的函数来替换我上面写的所有重音字符,没有编码内容。

1 个回复
SO网友:cybmeta

根据您使用的字符在您的网站中使用适当的字符集,从我的角度来看,这是正确的解决方案。您正在尝试的是一些无法解决实际问题的解决方法。

您必须注意,UTF-8是目前推荐用于internet的标准编码。ISO-8859-1被认为是4.01的标准,尽管大多数网站都使用UTF-8,因为ISO-8859-1遇到了一些问题。在XML和HTML5中,UTF-8是默认字符集,自3.5版以来,它是WordPress的默认字符集。更进一步说,WP 4.2 will use, when possible, utf8mb4 在数据库中(四字节UTF-8编码,以前是使用utf8mb3)处理所有Unicode字符。

此外,从实用的角度来看,更改网站的编码字符集比过滤评论更容易,我相信你会有优点,没有缺点。

PD:您可能面临XY problem 在你的问题中。当您真正的问题是另一个问题(使用正确的编码)时,您会询问您的预期解决方案(过滤注释)。

结束

相关推荐

How do comments work?

我在我的管理仪表板中单击“注释”按钮,只看到1条注释。我禁用了我网站上的评论,它甚至不是来自我的网站,而是来自另一个网站,看起来它们链接到了我的帖子。我不明白为什么我在评论部分看到。。。但后来我添加了facebook评论插件(https://wordpress.org/plugins/facebook-comments-plugin/) 我有人在评论。。。但我在我的管理仪表板的评论部分没有看到它们。有人能把这个弄清楚吗?我希望来自facebook的评论能出现在我的评论栏中。就目前而言,我不知道什么时候有人