WordPress内置函数mb_strimwidth()不能用

发布时间:2022-1-18 13:14

通常,通过下面面的函数,即可截取WordPress的文章里首段文字了,可是,有些服务器或主机尽然不支持 php-mbstring ,无奈啊。

<?php echo mb_strimwidth(strip_tags($post->post_content),0,100,'...');?>

如果是自己的服务器,可以尝试用 yum install php-mbstring 来解决问题,但是,如果是虚拟主机,没有什么权限的话,我们重新定义一个截取字符串的函数。

//自定义截断函数
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;
}

将以上代码放入到主题目录的functions.php内

然后对以下代码

<?php echo mb_strimwidth(strip_tags($post->post_content),0,100,'...');?>

进行改造,如下

<?php echo dm_strimwidth(strip_tags($post->post_content),0,100,'...');?>
WordPress纯代码实现文章相关推荐功能 WordPress

WordPress纯代码实现文章相关推荐功能

这两天准备把的相关推荐功能进行了重写,将原来的文章相关推荐功能做了自我感觉非常优秀的改进,相比用其它 WordPress 相关文章推荐的插件来说,我更喜欢自己来折腾,经过这一番的重写 WordPres...