公告:百度等网盘屏蔽本站资源过多,平台会逐渐替换资源下载方式,采用自营云盘下载,网站运营、网盘存储及下载需要成本,故自营网盘下载需要付费,悉知!

WordPress的内置函数mb_strimwidth()不可用?

1805 浏览 0 评论

<?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;
}

将以上代码放入到WP的主题目录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,就是这么简单。

Image

标签:

相关推荐

评论区 (0)

暂无评论,快来抢沙发吧~