本文将介绍wordpress中文截断不乱码的函数,直接放在functions.php里面就可以了,这个函数我也忘记了从哪里找到的,反正这个函数我一直在用,从来没有出现过乱码的。假如你认为是你的函数,可以联系我哦。
我也算是一个非插件的爱好者了,就喜欢折腾代码,不喜欢加上插件.没有太多的理由,有的只是一个喜欢和追求吧。不管如何,我都一直是这样子做下来的,我的主题里面往往都是只有一个插件,那就是postview-plus,对了,还有一个防spam的插件。不废话了,给出函数先,喜欢的童鞋自己折腾了。
[cce_php] //自动截断不乱码 // jieduan luanma ///////////////// function Limit_Char($max_char = 200, $more_text = '...', $more_link_text = '', $limit_type = 'content') { if ($limit_type == 'title') { $limiter = get_the_title(); } else { $limiter = get_the_content(); } $limiter = apply_filters('the_content', $limiter); $limiter = strip_tags(str_replace(']]>', ']]>', $limiter)); if (strlen($limiter) > $max_char) { $limiter = substr($limiter, 0, $max_char+1); $limiter = utf8_conver($limiter); echo $limiter; echo $more_text; if ($more_link_text != '') { echo ' '.$more_link_text.''; } } else { echo $limiter; } } function utf8_conver($str) { $len = strlen($str); for ($i=strlen($str)-1; $i>=0; $i-=1){ $hex .= ' '.ord($str[$i]); $ch = ord($str[$i]); if (($ch & 128)==0) return(substr($str,0,$i)); if (($ch & 192)==192) return(substr($str,0,$i)); } return($str.$hex); } [/cce_php]