satan 通过 Google 阅读器发送给您的内容:
于 12-1-31 通过 知更鸟 作者:知更鸟
可能有些童鞋在使用《优化一下HotNews Pro主题SEO代码》中提供的优化代码后发现,用站长工具检测分类页面描述是空的,但查看源代码却显示有描述(description),不过描述内容前后有〈P〉〈/P〉标签,问题就在这了,搜索爬虫可能会认为这并非是文章的描述,所以并不抓取。
这个〈P〉〈/P〉标签是下面这句调用WP分类描述函数
- <?php echo category_description( $categoryID ); ?>
自动生成的。
解决办法:
方法一,自动生成的〈P〉〈/P〉标签,是由WP程序文件default-filters.php第120行(wp版本3.31):
- add_filter( $filter, 'wpautop' );
这句代码自动添加的,删除即可,但需修改程序文件,不推荐。
方法二,用
- <?php echostrip_tags(category_description($cat_ID)); ?>
替换上面调用分类描述代码,不过替换后查看源代码会有个回行,虽然不影响什么,但还是不够完美。
方法三,把下面代码加到主题的functions.php模版文件中:
- function deletehtml($description) {
- $description = trim($description);
- $description = strip_tags($description,"");
- return ($description);
- }
- add_filter('category_description', 'deletehtml');
注:添加上面代码后,会造成HotNews Pro主题侧边推荐栏目小工具的分类描述的〈P〉〈/P〉标签也一同消失,影响到排版。
主题搞复杂了就麻烦,牵一发而动全身。
解决办法:
打开HotNewspro\includes\widget目录的category_h.php找到:
- <span class="cat_description"><?php echo category_description( $categoryID ); ?></span>
替换为:
- <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
可从此处完成的操作:
- 使用 Google 阅读器订阅知更鸟
- 开始使用 Google 阅读器,轻松地与您喜爱的所有网站保持同步更新
没有评论:
发表评论