解决WordPress内置函数mb_strimwidth()不能用
通常,通过上面的函数,即可截取 WordPress 的文章里首段文字了,可是,有些服务器或主机尽然不支持 ph…
通常,通过上面的函数,即可截取 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 dm_strimwidth(strip_tags($post->post_content),0,100,'...');?>
类别:WordPress教程、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!