Archive for the ‘WordPress’ Category

为wordpress主题添加canonical

关于 rel=”canonical” 规范的相关信息,可以参阅 Google Support
大致的意思就是,博客内 存在很多内容相同的页面。很多地址指向的其实是一种内容,这样搜索引擎就比较迷惑,哪个页面是最重要的。

通过canonical规范的生效,能有效的避免这类问题。

打开你wordpress所应用的主题内header.php文件,添加如下代码即可:

<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>

该标签也可以直接写成:

<link rel="canonical" href="http://uicss.cn/canonical-for-wordpress/" />

需要注意两点:

  1. 允许指向不同的子域名,不允许指向其他域名
  2. canonical属性可以被传递
    即A页面声明B为权威链接,B声明C为权威网页,那么C就是A和B共同的首选权威版本

如果添加正确的话,你可以在firefox浏览器中,地址栏的右侧,看到如下的图标:


2010-09-09 纠正一下,firefox浏览器需要安装SearchStatus插件

WordPress调用PageCookery的方法

PageCookery是由explon开发的一套微博客系统,采用Php+Mysql架构而成,详细介绍及演示可参考他们的官方网站,这里言归正传,分享一下如何在wordpress中调用PageCookery的内容。

  1. <?php
  2. require_once (ABSPATH . WPINC . '/class-feed.php');
  3. $feed = new SimplePie();
  4. $feed->set_feed_url('http://uicss.cn/talk/rss.xml');
  5. $feed->set_file_class('WP_SimplePie_File');
  6. $feed->set_cache_duration(3700);
  7. $feed->init();
  8. $feed->handle_content_type();
  9. $items = $feed->get_items(0,1);
  10. foreach($items as $item) {
  11. echo $item->get_description();
  12. }
  13. ?>

如上所示,我们主要应用WordPress的fetch_feed函数来读取微博客RSS的内容,只需要将该代码插入到你的wordpress模板中即可。其中,set_cache_duration(3700); 的意思是3700秒读取一次rss,看是否有更新;get_items(0,1)的目的是控制显示多少条微博。echo后面跟的是希望显示的内容,如果希望以列表模式显示,并列出微博客发布的时间,可以将源代码对应echo的部分修改为

echo  '<li>'.$item->get_description().'<br />'.'<a href="http://uicss.cn/talk/">'.$item->get_date('Y-m-j G:i').'</a>'.'</li>';

完成如上操作后,可以调整样式表,改为自己喜欢的排版模式。
如果对所显示的内容不满意,可以到PageCookery的对应目录中修改cron/rss_update.php文件,来变更RSS显示的内容。

WordPress2.9下使用Simple Tags

目前Simple Tags插件(1.6.6版本)暂时不兼容于 WordPress 2.9,
在论坛上发了一条公告,提醒大家谨慎升级。结果,意外的换来一个解决方案。
表面上说不支持,其实wordpress2.8.6和wordpress2.9的构架变化不是太大,可以强开:

修改 wp-content/plugins/simple-tags/simple-tags.php

if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false )

变更为

if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.9') !== false )

绕开版本的检测即可,测试正常,可以放心使用。

wordpress修改评论者链接结构

nofollow标签的算法变更和百度对该标签的不认可,导致wordpress评论区域最好也据此来做相应的调整。使用robots.txt对自身地址进行屏蔽,从而规避非法链接对自身权重的影响。

其实之前已经做过了相应的改动,只是WP版本一升级,得,把我的改动覆盖了……
做个备忘,并重新操作一遍:

1.打开wp-includes文件夹下的comment-template.php文件
2.找到$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;语句
3.链接修改为 a href=’/go.php?$url’
4.替换上传

同理,可以修改wp-includes文件夹下的formatting.php文件,修改评论中写到的链接结构。
return $matches[1] . “<a href=\”$url\” rel=\”nofollow\”>$url</a>”;

go.php写法:

  1. <?php
  2. header("location: ".$_SERVER['REDIRECT_QUERY_STRING']);
  3. ?>
Page 4 of 9« First...23456...Last »
崔凯博客
Powered by SinaSAE | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.