wordpress 截取字符产生乱码的解决方法

时间: 2013-12-9 分类: WordPress技术 作者: SAI

TAGS:

wordpress

第一步
将以下代码放进主题目录下的 functions.php 文件中;

function Limit_Char($max_char = 200, $more_text = ‘…’, $more_link_text = ”, $limit_type = ‘content’) {
if ($limit_type == ‘title’) { $limiter = get_the_title(); }
else { $limiter = get_the_content(); }
$limiter = apply_filters(‘the_content’, $limiter);
$limiter = strip_tags(str_replace(‘]]>’, ‘]]>’, $limiter));
if (strlen($limiter) > $max_char) {
$limiter = substr($limiter, 0, $max_char+1);
$limiter = utf8_conver($limiter);
echo $limiter;
echo $more_text;
if ($more_link_text != ”) {
echo ‘ <a href=”‘;
echo the_permalink();
echo ‘”>’.$more_link_text.'</a>';
}
} else {
echo $limiter;
}
}
function utf8_conver($str) {
$len = strlen($str);
for ($i=strlen($str)-1; $i>=0; $i-=1){
$hex .= ‘ ‘.ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128)==0) return(substr($str,0,$i));
if (($ch & 192)==192) return(substr($str,0,$i));
}
return($str.$hex);
}

第二步
把主题文件中比如
index.php,home.php
中将原来截取字符的代码替换成新的;

<?php Limit_Char(250); ?>
250为你希望要截取的多少字节的长度;

Javin

本文作者: SAI

推崇以用户为中心的设计理念,专注于用户体验设计,游走在视觉设计与前端开发之间。我要投稿

除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:塞纳» 建站技巧 » WordPress技术 » wordpress 截取字符产生乱码的解决方法
本文地址:http://www.saiody.com/?p=985

返回顶部