给wordpress增加META及出现乱码的方法

因为wordpress本身没有META标签,即keywords和description,关键词和描述,但对我而言,还是完善一些好,于是在网上找了个增加META的方法,就是在你的主题中的header.php中增加代码来实现.具体是这样的.

1,找到文件夹THEME下面你的主题文件,打开header.php.然后下载下来,改成header.txt文件

2,用记事本打开,然后在title标签后加上这样一段代码,

<?php
if (is_home() || is_page()) {
    // 将以下引号中的内容改成你的主页description
    $description = “关注于美食,致力于中餐,西餐,东南亚菜,菜品展示,食疗养生,菜谱分享”;

    // 将以下引号中的内容改成你的主页keywords
    $keywords = “美食,西餐,中餐,做菜,菜品制作,美食制作,菜谱,菜单,食疗,养生,美食制作,美食分享”;
}
elseif (is_single()) {
    $description1 = get_post_meta($post->ID, “description”, true);
    $description2 = mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200, “…”);

    // 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
    $description = $description1 ? $description1 : $description2;
  
    // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
    $keywords = get_post_meta($post->ID, “keywords”, true);
    if($keywords == ”) {
        $tags = wp_get_post_tags($post->ID);   
        foreach ($tags as $tag ) {       
            $keywords = $keywords . $tag->name . “, “;   
        }
        $keywords = rtrim($keywords, ‘, ‘);
    }
}
elseif (is_category()) {
    $description = category_description();
    $keywords = single_cat_title(”, false);
}
elseif (is_tag()){
    $description = tag_description();
    $keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name=”description” content=”<?php echo $description; ?>” />
<meta name=”keywords” content=”<?php echo $keywords; ?>” />

3,然后另存为header.txt,这个时候要注意在将编码ANSI改为UTF-8.

4.将这个header.txt改名为header.php,然后再上传到你的主题里去就可以了.

这样做是能确保成功的.而我一开始做的时候出了差错,我直接在我的网站后台的header.php增加了代码,然后就没管了.结果查出来的keywords和description都是乱码,于是只好将header.php下载下来,改为header.txt,然后打开,另存为header.txt的时候将编码由ANSI改为UTF-8,然后再改为header.php,再上传上去.用站长工具查询META,发现变成正常汉字了.





此条目发表在 网络 分类目录。将固定链接加入收藏夹。