存档: 标签: ‘描述插件’

wp-wordpress描述插件的缺陷

没有评论 2010年3月22日

前些日子给大家介绍了一段wp-wordpress描述插件的代码,使用着一直很不错。可是,今天去面试时,用IE浏览器打开内容页不能正常加载CSS文件。一开始,我认为只是对方的网速慢。可刷新了几次都是这样。就觉得不对劲。

回来后在IE上一测试,果然不正常加载CSS文件。找了好多地方没找到原因。然后对比了一下其它浏览器。发现,只有在“火狐”上是正常的。于是,我尝试着去掉这段代码。一切恢复正常。

只怪我一直用“火狐”浏览器,对其它浏览器基本没怎么用。才出这样的笑话。怪不得最近回头客降低了。原来是我网站的原因。自己明明查到了80%的访客用IE,而我却没多大关注。只顾在“火狐”上测试。真是“一着不慎,满盘皆输”。不过还好,现在还能挽回。只好在这里跟大家说声对不起了。

wp-wordpress描述插件

4 条评论 2010年3月15日

为了更好的优化,一直以来都在寻找能给wordpress添加关键词和描述的插件。试了好多seo方面的插件,因为各种原因,基本上没有令我满意的。今天一个巧合的机会,找到了一段相关的代码。放在wordpress的<head></head>之间。居然表现良好,首页能自定义关键词和描述。其它单独页面能从文章中搜寻关键词及描述。还是先把代码公布一下:

<?php         if (is_single()|| is_page()) {                                 //文章页的关键字和描述
if ($post->post_excerpt) {
$description     = $post->post_excerpt;
} else { $description = substr(strip_tags($post->post_content),0,220); } //取前220个字做描述
$description = str_replace(array(“\r\n”, “\r”, “\n”, “  “), ” “, $description);
$description = str_replace(array(“\”"), “”, $description);  //过滤符号等
$tags = wp_get_post_tags($post->ID);    //取tags做关键字
if(!empty($tags)){
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “,”;
}
}
}elseif(is_category()) {                                  //分类页的关键字和描述,目的是取分类下所有的tag
foreach((get_the_category()) as $category) {
$catname = $category->category_nicename;    //取分类名
$description  = $category->category_description;
}
query_posts(‘category_name=’.$catname);
if (have_posts()) : while (have_posts()) : the_post();
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
if ($count <= 1){
$all_tags_arr[] = $tag -> name; //用 $tag 把 $all_tags_arr 变成多维数组,再由array_unique函数进行处理
}
}
}
endwhile;endif;
if(!empty($all_tags_arr)){
$tags_arr = array_unique($all_tags_arr); //去除重复的tag
$keywords = implode(‘,’,$tags_arr);
}
} else {
$description = “自定义首页的描述”;
$keywords = “自定义首页的关键词”;
}
if (!empty($keywords)){    echo ‘<meta name=”Keywords” content=”‘.$keywords.’” />’; }
if (!empty($description)){    echo ‘<meta name=”Description” content=”‘.$description.’” />’; }
?>

这段代码在wordpress中实现的主要功能如下:

1 .单页、文章页直接把当前的tag标签取出来当关键字,前220字做描述

2. 分类取当前分类的所有tags, 输出5个最新的标签. 描述就是:后台加分类时写的那个描述..

3. 首页或其它页使用自定义的静态关键字和描述.

该段代码需放于<head></head>之间.

试用N天后发现该段代码有异常,详情请看:wp-wordpress描述插件的缺陷