要在WordPress中使用纯代码来阻止全英文和含有日文字符的评论,您可以使用WordPress的过滤器和正则表达式来实现这个目标。以下是一种可能的方法:
function block_english_and_japanese_comments( $approved, $commentdata ) {
// 获取评论内容
$comment_content = $commentdata['comment_content'];
// 使用正则表达式来检查评论内容是否全是英文或包含日文字符
if ( preg_match('/^[AZazs]$/', $comment_content) || preg_match('/[p{Script=Hiragana}p{Script=Katakana}p{Script=Han}ー々〆〤]/u', $comment_content) ) {
// 如果评论内容符合条件,将其标记为不批准
return '0';
}
// 如果评论内容不符合条件,批准评论
return $approved;
}
// 添加评论过滤器
add_filter( 'pre_comment_approved', 'block_english_and_japanese_comments', 10, 2 );
上述代码将评论内容与正则表达式进行比较,如果评论内容全是英文或包含日文字符,则将其标记为不批准,从而阻止这些评论被发布。
请注意,这只是一个示例,您可以根据需要调整正则表达式或添加其他条件来满足您的具体要求。此外,请确保在修改WordPress主题的functions.php
文件之前备份您的网站,以防止出现问题。