wordpress中文截断不乱码函数(非插件)

本文将介绍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]

声明: 未经本站许可,谢绝转载!

0 个主题帖 其中:热心观众:0 个, 管理员:0 个

抱歉,评论被关闭