如何解决有些浏览器不支持WordPress内置函数mb_strimwidth()问题?

WordPress内置函数mb_strimwidth()可截取WordPress的文章里首段文字了,但是有些服务器或主机尽然不支持,那么如何解决有些浏览器不支持WordPress内置函数mb_strimwidth()问题?

如何解决有些浏览器不支持WordPress内置函数mb_strimwidth()问题? (https://www.wp-admin.cn/) WordPress使用教程 第1张
<?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,’…’);?>

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-04-27 11:45:10
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[加我微信]
chaoneo
注:点击复制微信号并打开微信APP,添加好友后进行聊天。
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: