Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改
320印象,用的vieu主题。
问题描述
Vieu 主题评论字数限制在了 200。这个所谓 200 ,其实指的是 200 个字节。在 UTF-8 编码下,英文字符占 1 个字节,而中文字符占 3 个字节。
这意味着,限制的 200 字节需要除以三,只能写 66 个汉字(包含中文标点符号)。你要再去去标点符号,也就只能写 50 个左右的字。这样及其影响和用户交流。
话不多说,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 问题合集。
收集的所有资源均来自网络,仅供私下交流学习之用,任何涉及到商业目的的均不能使用,否则产生的一切后果由您自行承担,提供资源但是不对任何资源负法律责任,所有资源请在你下载后24小时删除。
如有侵权,联系 admin#mail.320nle.com
320印象 » Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改
320印象 » Vieu 主题评论字数限制 200 修改方法,字数限制太少了!纯代码修改