Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

本文共2218个字,预计阅读时间需要6分钟。


 

320印象,用的vieu主题。

 

问题描述

Vieu 主题评论字数限制在了 200。这个所谓 200 ,其实指的是 200 个字节。在 UTF-8 编码下,英文字符占 1 个字节,而中文字符占 3 个字节。

英文字母和中文汉字在不同字符集编码下的字节数
英文字母中文汉字
字节数 : 1;编码:GB2312
字节数 : 1;编码:GBK
字节数 : 1;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 1;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE
字节数 : 2;编码:GB2312
字节数 : 2;编码:GBK
字节数 : 2;编码:GB18030
字节数 : 1;编码:ISO-8859-1
字节数 : 3;编码:UTF-8
字节数 : 4;编码:UTF-16
字节数 : 2;编码:UTF-16BE
字节数 : 2;编码:UTF-16LE

这意味着,限制的 200 字节需要除以三,只能写 66 个汉字(包含中文标点符号)。你要再去去标点符号,也就只能写 50 个左右的字。这样及其影响和用户交流。

Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改

话不多说,3 2 0,我们开始吧~

 

 解决方法

主题限制了评论字数,我们可以自己改啊~但是你在网上可能会搜索到这样的解决方法,代码如下:

/**
www.320nle.com
 **/
function set_comments_length($commentdata) {
	$minCommentlength = 5; //最少字数限制,建议设置为5-10个字
	$maxCommentlength = 220; //最多字数限制,建议设置为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', 'set_comments_length');

 

把这段代码加到主题目录下的 function.php 你会发现,根本不起作用!并不适用 Vieu 主题。

这是因为 Vieu 主题自己在 fn-theme.php 设置了评论字数限制。而且!fn-theme.php 是 SG 加密的,也就说你不能通过修改源码。只能修改 function.php

于是,我就找到了这串代码——

/**评论字数限制 www.320nle .com**/
function blogginglove_comment_limit($comment)
{
    if (strlen($comment['comment_content']) > 600) {
        err('评论字数过多,请删减一些,最多不超过600个字符,谢谢合作~');
    }
    if (strlen($comment['comment_content']) < 6) {
        err('评论字数不能低于6个字符,请再写一点吧~');
    }
    return $comment;
}
add_filter('preprocess_comment', 'blogginglove_comment_limit');

将上述代码放到主题目录下的 function. php 中即可。如代码所示,我把评论字数的限制改为了 600 字符,这样的话除以三就是 200 个字了,理论上已经足够了。

我不知道评论字数限制 200 是怎么来的,我感觉是没有考虑中文字符的情况,直接抄的国外的代码吧?所以大家都在 WP 的评论字数限制都在 200 字节了,而非 200 个字。要知道英文 1个字母才占一个字节啊!

 

好了,本次教程就到这里。如有问题,请评论去留言,也可以查看我整理的 Vieu 问题合集。

“Vieu常见问题 ” 合集贴,常见问题收录与汇总

 

本文首发于320印象,欢迎转载,但是必须保留本文的署名320印象(包含链接)。如您有任何商业合作或者授权方面的协商,请给我留言:admin@mail.320nle.com作者:静海流沙, 转载或复制请以 超链接形式 并注明出处 320印象
原文地址:《Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改》 发布于2019-11-08

分享到:
赞(0) 打赏
您阅读这篇文章共花了: 0小时00分00秒

评论 抢沙发

2 + 5 =


请作者喝杯饮料吧~

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在获取,请稍候...
00:00/00:00

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录