9.9 Memoir主题 首字下沉乱码解决

大致是因为国外主题制作的时候,并没有考虑到英文和中文字符的长短,从而导致中文字符被分割,以乱码显示。

在网上找了一宿,始终没有找到相关的解决方案。

互联网东西虽然看起来多,但是重复抄袭的实在也是太多了,实际上真正的内容很少。

我也刚起步开始看HTML CSS,了解的并不多,无从下手。

正待放弃准备自学了再说的时候,在某个老毛子的网站上不经意的发现了完整的更改源代码,喜出望外。不敢独享,完整写出来。

将function.php文件中的这段代码:

function et_create_dropcaps($post_text){
global $shortname;

if ( get_option($shortname . ‘_dropcaps’) == ‘false’ ) return $post_text;

$post_content_text = trim($post_text);
$post_content_firstletter = $post_content_text[0];
$post_content_text[0] = ‘’;

return ‘‘ . $post_content_firstletter . ‘‘ . $post_content_text;
}
改成
function et_create_dropcaps($post_text){
global $shortname;

if ( get_option($shortname . ‘_dropcaps’) == ‘false’ ) return $post_text;

$post_content_text = trim($post_text);
$firstletter = mb_substr( strip_tags($post_content_text), 0, 1 );
$firstletter_pos = mb_strpos($post_content_text, $firstletter);
$firstletter = ‘‘ . $firstletter . ‘‘;

return mb_substr($post_content_text, 0, $firstletter_pos) . $firstletter . mb_substr($post_content_text, $firstletter_pos + 1);
}
即可。
代码来源: 点我