wordpress开发 - 如何使用代码控制文章的最少回复字数

一些用户不愿意好好的评论,总是灌水,很多站长也是为此头疼不已,这一次的wordpress开发教大家如果限制评论的字数

一些wordpress资源网站为了活跃网站氛围,提升网站整体质量,便将一些资源设置为评论后下载,这样的想法时好的,但总会有一些用户单纯的想在你的wordpress网站上下载资源,不愿意好好的评论,总是灌水,很多站长也是为此头疼不已。这一次的wordpress开发教大家如果限制评论的字数。

  • 参考地址: http://naivet.xintheme.cn/wp_course/27.html
wordpress开发 - 如何使用代码控制文章的最少回复字数
背景图片

于是我想了一个办法,我打算限制一下各位大佬的回复评语的数量,我就在百度上面搜索除了这么一段代码,添加在 wordpress主题根目录下的 function.php 文件中<?php下面:

    add_filter( 'preprocess_comment', 'minimal_comment_length' );
    function minimal_comment_length( $commentdata ) {
    	$minimalCommentLength = 40;
    	if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength )
            {
    		wp_die( '抱歉,您的评论太短了,请至少输入 ' . $minimalCommentLength . ' 个字!' );
            }
    	return $commentdata;
    }

    function lxtx_set_comments_length($commentdata) {
        $minCommentlength = 100; //最少字數限制,建议设置为5-10个字
        $maxCommentlength = 2200; //最多字數限制,建议设置为150-200个字
        $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 一个中文字符当做一个长度
        if ( ($pointCommentlength < $minCommentlength) && !is_user_logged_in() ){
        err('抱歉!您说的内容太少了,请给我讲个' . $minCommentlength .'个字的笑话(目前字数:'. $pointCommentlength .')【登录后无此限制】');
        exit;
        }
        if ( ($pointCommentlength > $maxCommentlength) && !is_user_logged_in() ){
        err('对不起,你的文采太好了,你的笑话太长了,我只要' . $maxCommentlength .'个字的笑话!(目前字数:'. $pointCommentlength .')【登录后无此限制】');
        exit;
        }
        return $commentdata;
    }
    add_filter('preprocess_comment', 'lxtx_set_comments_length');

添加完以上代码后,就可以在一定程度上避免一些无意义的评论。如果你的网站没有评论下载功能的话,可以看看这个wordpress开发教程:

wordpress开发 - 如何使用代码控制文章的最少回复字数-Npcink
wordpress开发 - 如何使用代码控制文章的最少回复字数-Npcink

怎么隐藏部分文章内容,评论后可见? - wordpress开发

如果还想要强硬一点,还可以设置为一篇wordpress网站的文章只能评论一次:

wordpress开发 - 如何使用代码控制文章的最少回复字数-Npcink
wordpress开发 - 如何使用代码控制文章的最少回复字数-Npcink

怎么让每篇文章只许评论一次? - WordPress开发

投稿

怎么禁止别人看网页样式? - F12杀手

2020-5-21 18:22:07

国内主题

October - WordPress主题

2021-1-19 21:21:04

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索