浮萍漂泊本无根
天涯游子君莫问

WordPress内置函数mb_strimwidth()不能用

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

通常,通过上面的函数,即可截取WordPress的文章里首段文字了,可是,有些服务器或主机尽然不支持 php-mbstring ,无奈啊。
如果是自己的服务器,可以尝试用 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,'...');?>

嗯,说白了,就是将mb换成了dm,嗯,完事,再见。。。

赞(0) 打赏
未经允许不得转载:主题秀 » WordPress内置函数mb_strimwidth()不能用
部分内容来自于网络 如有不妥联系站长删除
查看更多心仪的内容 按Ctrl+D收藏我们
主题秀博客欢迎大家前来投稿

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册