在Wordpress中截断内容我们一般用mb_strimwidth()函数,但并不是所有主机都默认支持这个函数的,前提是要开启 mb_string 这个模块。今天跟大家讲一下mb_strimwidth()函数不能使用时的替代方法。

先在 WordPress 主题的 functions.php 文件中添加如下代码:

//自定义截断函数
function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
    return $output.$trimmarker;
}

接下来在需要的地方调用如下:

echo dm_strimwidth(strip_tags($post->post_content),0,200,'…');

这个新建的函数和 mb_strimwidth() 的用法是一模一样的,如果你的主机不支持 mb_string 扩展库,那可以试试本文的方法。


WordPress函数

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。