有朋自远方来,不亦乐乎。
轻量级部署站点关键词与描述
原创 橘子书  18 Aug/05 792 4 A+

之前分享过纯代码部署站点的,今天再来分享一个轻量级的部署方法。

嗯哼,食用方法更简单,代码量也更少。

部署

新建一个seo.php文件,位置随意(主题根目录即可),扔进一下代码并保存:

<?php
    $description = '';
    $keywords = '';
     
    if (is_home() || is_page()) {
       // 将以下引号中的内容改成你的主页description
       $description = get_option('lyt_description');
       // 将以下引号中的内容改成你的主页keywords
       $keywords = get_option( 'lyt_keywords');
    }
    elseif (is_single()) {
       $description1 = get_post_meta($post->ID, "description", true);
       $description2 = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 200, "…", 'utf-8'));
     
       // 填写自定义字段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可以到后台 - 文章 -分类目录,修改分类的描述
       $description = category_description();
       $keywords = single_cat_title('', false);
    }
    elseif (is_tag()){
       // 标签的description可以到后台 - 文章 - 标签,修改标签的描述
       $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; ?>" />

使用

如果不新建seo.php文件的话,直接插入header.php里的<meta>后面;

如果新建了该文件的话,那么就在header.php的<meta>后面将其引入,至于方法,请参考此篇文章:

wordpress函数常识:调用外部文件的方法

在主题开发/二开的过程当中,其实经常会遇到——需要调用到主题根目录的文件、以及其他的外部文件。 1 这时候,我们比较常用...

发布时间:2017/08/14 作者:橘子书 评论:8

相关

热腾网
2017-08-23 13:07:37
这个可以有,忘记填写关键字自动匹配标签,可标签有人一片文章设定一个标签,还是手动填写比较好。
里维斯社
2017-08-24 10:56:33
网站标题、描述、关键词是必须的,不过纯代码写没试过。文章添加关键词觉得还是有必要的,添加描述就没搞过了。
纯代码为wordpress添加站点关键词与描述

站点的关键词与描述,应该算是最基础的SEO了。 然而,我并不懂SEO。 前几天在折腾(二开)一个板子,发现页首(head)...

发布时间:2017/08/22 作者:橘子书 评论:10

阅读全文

目前评论:4   其中:访客  2   博主  2

发表评论

莫慌,小狮子正在努力加载评论...
  1. 品牌馆
    品牌馆1 ( 2018.08.05 13:40:48 )  板凳

    不错,很实用

  2. 西枫里博客
    西枫里博客3 ( 2018.08.05 12:48:42 )  沙发

    这太费事了,直接在模版页上改多好,纯静态多快