给WordPress添加微博功能
今天在泉州SEO看到下面这篇文章:http://www.qzseo.org/post/153.html 给WordPress添加微博功能。
你的WordPress可以像twitter一样的微博网站吗?WordPress架构的博客是也可以实现博客和微博共存的功能即可以做博客也可以做微薄。
一、WordPress实现微博功能的思路
大概可以有两种方法:
在原有的WordPress上当下再建立一个WordPress博客作为原来博客的子目录存在,这个新博客专门用来写微博的。然后再把新博客的内容通过RSS输出的方式集成到原来的博客中去,这样在外表上看起来就如果一个博客。这样做的好处是数据库独立,两个博客之间没有过多的关联。
在WordPress博客中专门设立一个目录来存放微博文章,这个目录下的文章不会出现在首页中,只在侧边栏或者指定位置出现文章标题。这样做的好处是你只要求维护一个博客。
目前这两种方式都有人在用,而且各有的各的利弊,大家完全可以根据自己的实际需要选择其中的任意一个来实现。
二、dudo微博功能的实现
大家可能已经发现dudo博客增加了dudo微博功能,其实这只是按照第二种方法建立起来的一个目录而已,只不过这个目录里的文章不会在首页显示,需要你点击目录查看列表。下面说一下实现方法。
在你的主题中找到indes.php这个文件,在文件中找到下面这段代码:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
代码可能因为主题的不同而略有差异,在其后加入如下语句:
<?php if (in_category('3')) continue; ?>
参数“3”是目录的对应的ID,你需要根据实际情况做出修改。上面的小小发动即可实现首页不显示微博内容了。
不过我还没有找到在侧边栏里显示指定目录下文章的方法,因为我使用的Widget小工具,不能直接输入代码,结果没有找到有类似功能的Widget,希望有达人可以指点一下。
三、WordPress集成微博功能的好处
为什么要在WordPress中集成微博功能呢?首先,dudo博客更新频率较低,在这更新间隙里可以通过微博的功能来更新博客内容;其次,由于博客都指定了相应的主题,主题太杂不利于用户体验,所以使用微博功能则随意的多,可以写任何自己想定的东西;三、可以做热门关键字,增加搜索引擎带来的流量。
但是也一定要注意,虽然我们在首页上看不到了我们发表的微博,但是对于搜索引擎和RSS Feed订阅用户来说,是没有任何改变的,所以你的内容也不应该跨度太大,要具有一定的相关性。同时微博具有时效性,评论性质的内容不宜发表,特别是对于已经过去很久的东东的评论更加要注意。
其实我的博客也更新频率也较低,不过在新浪用微博的频率较高。给自己的博客添加微博功能,同时也能够同步更新新浪微博。我用的方法也是第二种方法。我用的主题是鸟哥的HotNewsPro 2.4版本的主题的CMS,现在有2.5的了,不够还没来得及更新。修改内容不同的主题修改的地方肯定是不一样的。下面是我修改的几处。
1.new_post.php
第四行代码改成如下(37是我的微博分类目录的ID):
<?php query_posts('&showposts='.$scrollcount.'&caller_get_posts=10'.'&cat=-37'); while ( have_posts() ) : the_post(); $do_not_duplicate[] = $post->ID; ?>
这样主页本站推荐下面的new文章中就不会显示微博文章了。
2.blog_page.php
找到下面的代码:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
在下面添加:<?php if (in_category('37')) continue; ?>
这样浏览博客也没就不会显示微博文章了,但是顶部的热点文章还是会显示微博文章。下面第三处就是解决此问题的。
3.top_hot.php
第二行代码改成如下内容:
<?php $myposts = get_posts('numberposts=4&offset=0&caller_get_posts=20&cat=-37');foreach($myposts as $post) :?>
4.random.php
如果你在主题设置中显示了随便看看,那么要修改random.php文件
第六行内容改成如下:
query_posts(array('orderby' => 'rand', 'showposts' => 8, 'caller_get_posts' => 4, 'cat' => -37));
5.sidebar.php
边栏最最新文章会显示微博文章,找到”最新文章“处,修改内容如下:
<ol id="newarticles">
<?php $myposts = get_posts('numberposts=10&offset=0&cat=-37');
这样最新文章就不会显示了。
6.slider.php
找到下面的内容:
$args = array(
'posts_per_page' => 5,
'post__in' => get_option('sticky_posts'),
'caller_get_posts' => 10
);
添加上'cat' => -37 这句。这样主页顶部推荐的文章就不会显示微博文章了。
原本想在此次加上”最新微博“滑动菜单,但是如果每个菜单下都显示10篇文章,高度不够,暂时没找到设置高度的地方。就现这样吧,将来找到了再补充上。
效果如下图:
![notwitter](http://shanbei.info/wp-content/uploads/2011/07/notwitter-300x195.jpg)