我要投稿 | 网站地图 专注WordPress建站学习!
WordPress教程网
热门标签: wordpress wordpress教程 wordpress插件 wordpress函数 wordpress主题 functions

教程

当前位置:首页> 教程

WordPress内置函数mb_strimwidth()不能用

来源(作者):互联网   发布时间: 2019-10-22  游览次数:24次
<?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。

标签 : ,

本文版权归原作者所有,转载请注明原文来源出处, WordPress教程网 感谢您的支持!

本文链接: http://www.wpabc.net/167.html

WordPress教程网
WordPress教程网
相关内容