WordPress网站禁用基于访客语言的评论图文教程
如果经常有各种国家的垃圾IP在你的WordPress网站上进行大量垃圾评论,如何解决呢?比如你想在WordPr…
如果经常有各种国家的垃圾IP在你的WordPress网站上进行大量垃圾评论,如何解决呢?比如你想在WordPress中根据用户的语言来禁用评论,你可以通过使用以下步骤来实现。
步骤1. 安装并激活 “GeoIP检测 “插件。这个插件允许你根据用户的IP地址来检测用户的语言。
Geolocation IP Detection
提供由一个IP地址检测到的地理信息。这可以在主题或其他插件中使用,作为一个短码,或通过CSS主体类。城市和国家名称被翻译成不同的语言(支持的语言)。
步骤2.添加以下代码到你的主题的 functions.php 文件。
function df_disable_comments_based_on_language($open, $post_id) { // Replace XX with the two-letter language code for the language where you want to disable comments if (geoip_detect2_get_info_from_current_ip()->language->isoCode == 'XX') { return false; } return $open; } add_filter('comments_open', 'df_disable_comments_based_on_language', 20, 2);Copy
这段代码将禁用使用指定ISO代码的语言的用户的评论。你可以通过用分隔符(|)符号分隔ISO代码来添加多种语言,像这样。
if (geoip_detect2_get_info_from_current_ip()->language->isoCode == 'XX|YY|ZZ') { return false; }Copy
请记住,这种方法可能不完全可靠,因为它依赖于IP地址地理定位数据的准确性。此外,一些用户可能使用他们的母语以外的语言,所以这种方法可能并不总是准确地检测到用户的语言。
或者你觉得麻烦,可以参考:
- 禁用WordPress网站评论的3种方法
- 5个替代Akismet的屏蔽WordPress垃圾邮件评论保护最佳插件
类别:WordPress 进阶教程、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!