文章目录
本文最后更新于 2023-09-19,已超过 365 天未更新,内容可能已失效。

在开发ripro-v5的子主题【zpro-v5主题】时,有伙伴建议评论时增加一个评论禁止某些词语。本文章向大家介绍WordPress代码实现自动拒绝包含特定关键词的垃圾评论以及禁止纯英文日语评论,特定关键词指一些骂人的话等。

一:垃圾评论:

函数如下:这个代码好处可以直接标记垃圾评论或者删除,给管理省去处理评论的时间。

🔒 此处内容评论后可见

评论或回复后即可查看隐藏内容

前往评论

 

二:禁止特定语言评论

评论禁止纯英文日语,要带有中文。
function jhs_prohibit_comment_post( $incoming_comment ) {
    $pattern = '/[一-龥]/u';
    if(!preg_match($pattern, $incoming_comment['comment_content'])) {
        wp_die( "抱歉,本站禁止全英文评论,请输入一些汉字,谢谢!" );
    }
        return( $incoming_comment );
}
add_filter('preprocess_comment', 'jhs_prohibit_comment_post');
function BYMT_comment_jp_post( $incoming_comment ) {
    $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
    if(preg_match($jpattern, $incoming_comment['comment_content'])){
        wp_die( "禁止有日文字符的评论 You should type some Chinese word" );
    }
        return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');

禁止俄语评论

//禁止北方野蛮人留言(俄语)
function BYMT_comment_ru_post( $incoming_comment ) {
$ruattern ='/[А-я]+/u';
if(preg_match($ruattern, $incoming_comment['comment_content'])){
err( "北方野人讲的话我们不欢迎!Russians, get away!Savage выйти из Русского Севера!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_ru_post');

禁止韩语评论

//禁止朝鲜半岛幸福人民留言(朝鲜语/韩语)
function BYMT_comment_kr_post( $incoming_comment ) {
$krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';
if(preg_match($krattern, $incoming_comment['comment_content'])){
err( "不要用韩语/朝鲜语思密达!Please do not use Korean!하시기 바랍니다 한국 / 한국어 사용하지 마십시오!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_kr_post');

禁止阿拉伯语评论

//禁止真主阿拉留言(阿拉伯语,部分)
function BYMT_comment_ar_post( $incoming_comment ) {
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
if(preg_match($arattern, $incoming_comment['comment_content'])){
err( "不要用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_ar_post');

禁止泰语评论

//禁止人妖部落留言(泰语)
function BYMT_comment_th_post( $incoming_comment ) {
$thattern ='/[ก-๛]+/u';
if(preg_match($thattern, $incoming_comment['comment_content'])){
err( "人妖你好,人妖再见!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_th_post');

 

三:禁止评论内容包含链接

function wp_comment_post( $incoming_comment ) {
    // 定义正则表达式来匹配链接
    $link_pattern = '/<a\s+[^>]*href=["\'](https?:\/\/[^"\']+)?["\'][^>]*>/i';

    // 检查评论内容是否包含链接
    if (preg_match($link_pattern, $incoming_comment['comment_content'])) {
        wp_die( "禁止发链接地址!" ); // 如果评论包含链接,显示错误消息并阻止评论发布
    }

    return $incoming_comment;
}

add_filter('preprocess_comment', 'wp_comment_post');

 

CC 许可协议
署名-非商业性使用-相同方式共享 4.0 国际 了解协议
文章链接:https://zptheme.com/6583.html
本文作者:子佩·来源:子佩工作室

除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。

相关推荐

发表回复

登录后即可发表评论

社交账号登录

全部评论 (3)

/