昨天对主题进行了小更新,是解决了一些兼容性问题,主要是在导航部分,Microhu的原主题是没这些问题的,我修改的时候有问题了。但是碰到一个之前另一个主题上碰到的问题,文章页面样式丢失!有的丢失,有的则正常,上次就为这事儿控扰着,后来改过来了,一直没想起来是因为什么原因造成的,今天只能漫漫分析了,倒退着来分析了,后来发现,问题出现在keywords这块儿上。我一直用的是下面的这些代码:

< ?php if (is_home()){
    $description = "这里是描述信息~";
    $keywords = "精简,绿化,纯净,原创,优化,博客,资讯";
} elseif (is_single()){
    $description =  substr(strip_tags($post->post_content),0,220);
    $keywords = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ", ";
    }
}
?>
<meta name="keywords" content="<?=$keywords?>" />
</meta><meta name="description" content="<?=$description?>" />
</meta>

尝试把这个去掉后问题恢复正常了,但是没看出来为什么会引起这些问题,换成另外一种方式,这个是原主题自带的,我加入汉字后发现还是会出现header错位问题,杯具的!最后将这些设置加入后台中,从前台来调取内容,问题解决!

<meta name="keywords" content="<?php if (is_single()) { if (get_post_meta($post->ID, "Meta", true)) echo get_post_meta($post->ID, "Meta", true);} else {echo ("< ?php echo get_option('mytheme_keywords'); ?>");}?>"/>
</meta><meta name="description" content="<?php if (is_single()) { echo mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,220,"...");} else {echo ("< ?php echo get_option('mytheme_description'); ?>");}?>"/>
</meta>

@loosky童鞋指点,问题出在substr这个函数上面,建议使用philnaKeywordsAndDescription函数!

仅作记录 以备不时之需!~