要在WordPress中禁止纯英文评论和纯日文评论,您可以使用插件或者自定义代码来实现这个目标。以下是两种方法:
方法一:使用插件
安装并激活“WP Comment Language”插件。您可以在WordPress插件目录中找到并安装它。
激活插件后,转到WordPress仪表盘的设置 > 评论语言。
在评论语言设置页面,您可以选择允许或禁止某些语言的评论。要禁止纯英文评论和纯日文评论,请取消选中“English”和“Japanese”选项。
保存设置。现在,只有混合语言的评论将被允许。
方法二:使用自定义代码
如果您更喜欢使用自定义代码来实现此目标,可以在您的主题的functions.php文件中添加以下代码:
function filter_comment_languages( $approved, $commentdata ) {
// 检查评论内容是否包含英文字符
$has_english = preg_match('/[azAZ]/', $commentdata['comment_content']);
// 检查评论内容是否包含日文字符
$has_japanese = preg_match('/[p{Script=Hiragana}p{Script=Katakana}p{Script=Han}]/u', $commentdata['comment_content']);
// 如果评论同时包含英文和日文字符,批准评论
if ( $has_english && $has_japanese ) {
return $approved;
}
// 否则,禁止评论
return 'spam';
}
add_filter( 'pre_comment_approved', 'filter_comment_languages', 10, 2 );
这段代码将检查评论内容中是否包含英文字符和日文字符。如果评论同时包含这两种语言的字符,它将被批准。否则,评论将被标记为垃圾评论。
请注意,使用自定义代码需要一些编程知识,如果您不熟悉如何编辑WordPress主题的代码,建议使用插件方法。不管您选择哪种方法,都可以实现禁止纯英文评论和纯日文评论的目标。