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 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册