WordPress纯代码:为WordPress评论功能增加字数限制


WordPress评论字数限制功能说明:

这段时间有人给君子不器发邮件询问以前的文章能否找回,但君子不器只能说尽量咯,因为以前的所有数据全没了,一些过去文章也只能重新写,因此只有一篇篇的慢慢写了。

这个功能的作用也很简单,那就是限制WordPress评论的字数,不过君子不器提供的代码是直接限制所有用户的评论字数,你也可以根据自己的需求来修改,比如判断是否为管理员或者是否为登录用户,这样可以只限制未登录用户的评论,下面是君子不器后台评论的一张截图。

WordPress纯代码:为WordPress评论功能增加字数限制

这个功能其实实现起来很简单,只要利用好WordPress为我们提供的preprocess_comment钩子即可,使用这个钩子可以实现对评论内容的各种处理,不管是过滤评论中的恶意链接还是处理特定的垃圾评论,通过preprocess_comment钩子我们都可以实现。

WordPress纯代码:限制WordPress评论字数

请将下面君子不器贴出的代码复制一下,然后粘贴到你当前WordPress主题的模板函数(functions.php)文件中保存即可。

/**
 * 文章标题:WordPress纯代码:为WordPress评论功能增加字数限制
 * 文章作者:君子不器
 * 文章链接:http://junzibuqi.com/wordpress-comment-word-length.html
 */
function junzibuqi_comments_word_length($data) {
    # 允许评论的字数下限
    $min = 3;
    # 允许评论的字数上限
    $max = 200;
    # 通过mb_strlen函数使用UTF8编码计算字符长度
    $length = mb_strlen($data['comment_content'],'UTF8');
    # 如果评论长度低于设置的字数下限则直接提示
    if ($length < $min){
        wp_die('抱歉,您评论的字数过少,请至少输入' . $min .'个字的评论(您目前输入了:'. $length .'个字)');
        exit;
    }
    # 如果评论长度高于设置的字数上限则直接提示
    if ($length > $max){
        wp_die('抱歉,您评论的字数过多,请输入少于' . $max .'个字的评论(您目前输入了:'. $length .'个字)');
        exit;
    }
    # 如果评论字数在允许范围内则不作任何处理
    return $data;
}
add_filter('preprocess_comment', 'junzibuqi_comments_word_length');

上面君子不器贴出的代码都写了注释,你可以根据你自己的需求定制,比如可以根据用户的级别来限制用户评论字数的上限和下限,用户级别越高评论字数的上限就越高。

分享您对本文的看法!
喜欢 喜欢
1
喜欢
不懂 不懂
0
不懂
膜拜 膜拜
2
膜拜
蛋疼 蛋疼
1
蛋疼
好奇 好奇
1
好奇
逗比 逗比
1
逗比
有才 有才
1
有才
开心 开心
0
开心
可怕 可怕
0
可怕
WordPress纯代码:为WordPress评论功能增加字数限制

万事不求人,做最全面的自己!

分享下您的观点

您填写的邮箱不会被公开,邮箱仅用于获取您的Gravatar头像

登录

重置密码

再次尝试?
登录