2012年2月1日星期三

《优化一下HotNews Pro主题SEO代码》一文的补充

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-1-31 通过 知更鸟 作者:知更鸟

可能有些童鞋在使用《优化一下HotNews Pro主题SEO代码》中提供的优化代码后发现,用站长工具检测分类页面描述是空的,但查看源代码却显示有描述(description),不过描述内容前后有〈P〉〈/P〉标签,问题就在这了,搜索爬虫可能会认为这并非是文章的描述,所以并不抓取。

这个〈P〉〈/P〉标签是下面这句调用WP分类描述函数

  1. <?php echo category_description( $categoryID ); ?>

自动生成的。

解决办法:

方法一,自动生成的〈P〉〈/P〉标签,是由WP程序文件default-filters.php第120行(wp版本3.31):

  1. add_filter( $filter, 'wpautop' );

这句代码自动添加的,删除即可,但需修改程序文件,不推荐。

方法二,用

  1. <?php echostrip_tags(category_description($cat_ID)); ?>

替换上面调用分类描述代码,不过替换后查看源代码会有个回行,虽然不影响什么,但还是不够完美。

方法三,把下面代码加到主题的functions.php模版文件中:

  1. function deletehtml($description) {    
  2. $description = trim($description);    
  3. $description = strip_tags($description,"");    
  4. return ($description);   
  5. }   
  6. add_filter('category_description', 'deletehtml');  

注:添加上面代码后,会造成HotNews Pro主题侧边推荐栏目小工具的分类描述的〈P〉〈/P〉标签也一同消失,影响到排版。

主题搞复杂了就麻烦,牵一发而动全身。

解决办法:

打开HotNewspro\includes\widget目录的category_h.php找到:

  1. <span class="cat_description"><?php echo category_description( $categoryID ); ?></span>  

替换为:

  1. <span class="cat_description"><p><?php echo category_description( $categoryID ); ?></p></span>  

就是给描述部分手工再添加个〈P〉标签。

参考:

http://wordpress.org/support/topic/get-rid-of-p-tags-in-category_description

http://www.yangwo.net/98/


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论