日志标签 ‘wordpress’

更改wordpress官方模板——改变文章页中的版面样式

2010年1月29日

前几天,在网站下面安装了一个wordpress的博客,可出现了一个问题:在浏览单个页面的时候,没有出现边栏,文章居中,特难看,加上代码<?php get_sidebar(); ?>引用边栏,可边栏显示在下面,很难看,怎么办呢?

登陆到后台,在后台的控制面板里,依次进入:外观——编辑——single.php中,发现在调用内容页之前,有如下代码:<div id=”content” class=”narrowcolumn”>,因此可以断定CSS样式中使用的是narrowcolumn类。

再打开样式表文件style.css,找到narrowcolumn类,发现定义如下:

.widecolumn {

        padding: 10px 0 20px 0;

margin: 5px 0 0 150px;

width: 450px;

}

问题就应该在这里,对比文章的索引页,发现索引页有边栏,文章索引模板的文件是archive.php,打开archive.php,发现其中与内容有关的div语句是:<div id=”content” class=”narrowcolumn”>,在样式表文件style.css中查找一下narrowcolumn类,发现定义如下:

.narrowcolumn {

float: left;

padding: 0 0 20px 45px;

margin: 0px 0 0;

width: 450px;

}

对比这两个类,最后句相同,margin、padding属性不同,narrowcolumn类还多了一句:float: left; float属性设置的是浮动属性为左对齐。margin为边界属性,padding为填充属性。经过试验,有两种方案:

方案一:修改widecolumn类;

方案二:将single.php文件中关于内容的CSS样式改为narrowcolumn类。

相比之下,第二种方案更简洁些。

顺便查了一下上面几个单词的含义:

Wide宽的,narrow狭窄的,column纵列,padding填充,margin加边于、页边的空白。

你的WordPress有导航栏吗?

2010年1月17日

网站首部有导航栏,其作用是很明显的,可以很方便的在你的网站中寻找想要的资料。用wordpress做博客,是目前较流行的做法。可wordpress默认主题中,就没有导航栏。那么怎样增加自己的博客导航栏呢?

首先分析wordpress默认主题,发现首部的元素是出现在header.php文件中的,导航栏只要加在这个文件的尾部就可以实现。

第二个问题是:导航栏中的每一项究竟用什么来作为分类。我的方法是用wordpress本身的分类来做。比如我的网站有“在线课堂”、“家教案例”、“智慧人生”、“国外家教”、“心情故事”这几个类别,因此,导航栏也就增加这几项。

下面是我的博客中header.php文件中的代码:

<div id=”myNavi”  align=”center”>

<a href=”http://www.zxjj365.cn”>首页</a> | 

<a href=”http://www.zxjj365.cn/index.php/category/online”>在线课堂</a> | 

<a href=”http://www.zxjj365.cn/index.php/category/case”>家教案例</a> |  

<a href=”http://www.zxjj365.cn/index.php/category/life”>智慧人生</a> |

<a href=”http://www.zxjj365.cn/index.php/category/foreign”>国外家教</a> | 

<a href=”http://www.zxjj365.cn/index.php/category/story”>心情故事</a> | 

<a href=”http://www.hzyst.com”>淮镇养生堂</a> | 

<a href=”http://www.jhwgy.net”>烛影社区</a> | 

<a href=”http://www.zxjj365.cn/index.php/search”>搜索文章</a> 

</div> 

其中,<a href=”http://www.zxjj365.cn/index.php/category/online”>在线课堂</a> 就是我的网站的文章类别。其余部分代码被省略了。

具体效果可以看我的博客 http://www.zxjj365.cn

如何将你的博客从博客大巴BlogBus搬家到WordPress

2010年1月16日

最新博客大巴被关,反映出免费博客的不安全,最安全的方法就是自已花钱买个空间做博客。目前比较流行、也比较完美的解决方案是在亿恩公司购买一个空间,然后用wordpress安装一个博客;用亿恩的原因很简单:便宜,而且亿恩公司在这个行业也算是做的比较长的了。有人会说:那我以前在博客大巴中的博客怎么办呢?没关系,搬家嘛,下面就谈一谈友问我如何把博客从博客大巴BlogBus搬到Wordpress。开始的想法是通过RSS转成xml然后导入到WordPress。但文章分类,标签,评论之类的能不能原样保留还不清楚。无意间发现别人已经有了解决方案,就转过来让更多的朋友看到。

WordPress本身提供了不少的数据导入方式,不过可惜的是它对国内的BSP支持并不理想,要保持原来的文章、评论、分类、标签数据,首先考虑的就是找一个桌面工具,能够直接支持从大巴到Wordpress的搬家。Google到一个BlogBak Ver1.76,宣称能够支持这个功能。没想到的是下载下来以后才发现,软件本身并不支持博客大巴搬出,论坛里也有朋友发帖在问为何说明和软件本身不 符…… 又看了几个其他的搬家工具,比如blogmover但是都没法满足我的需求。

我知道博客大巴有搬家服务,支持从和讯、网易、新浪、搜狐、百度空间、QZone等搬家到博客大巴,但是我并不知道它还支持博客数据的导出,直到我搜索“博客大巴 导出”这2个关键字的时候才发现这一点(博客大巴帮助中心:如何将日志导入导出?)。看起来只要导出的数据Wordpress能够识别、或者我们可以将其转换成Wordpress支持的RSS2格式,数据的“完美”导入就有可能了。

继续Google,找到了冰古的一个解决方案——blogbus to wordpress转换程序。他的方法是基于XML to PHP库,实现了博客大巴的备份XML文件到RSS2格式的转换,使用方法也很简单:

上传index.php、xml.php和blogbus的备份文件到你的空间中(如果你使用的是BSP,你可以在本地安装一个php);
运行index.php;
将所得到的页面保存为xml(以xml为后缀名)文件;

接下来,我们只要在Wordpress的后台中,选择以“Wordpress”方式导入数据即可。
阅微堂则在他的BlogBus搬家文件转WordPress导入文件一文中基于冰古的代码提供了一个更简单的办法,只要我们上传博客大巴的备份文件,待处理完以后下载即可。对于新浪、和讯、网易、搜狐等blog,如果想要搬到Wordpress,也可以先借由博客大巴的搬家程序,继而参照我的这个思路。

导入完成以后,我仔细检查了文章、评论、标签和分类,文章和评论均正常(Update:评论者的邮件没有正常导入),而分类和标签有问题。Daisy以前的blog上基本就没有做什么分类,所以这个暂时忽略,但是标签丢失还是比较麻烦的。打开博客大巴的备份文件和转换以后的文件,对比了一下,却发现转换以后的文件当中完全没有标签相关的数据了。根据RSS 2.0的规范,虽然没有tag这一element,但是我们可以通过

1.<category domain=”category” nicename=”industrynews”><![CDATA[Android开发]]></category>
2.<category domain=”tag”><![CDATA[android]]></category>

这样的方式来分别导入文章的分类和标签数据,而在此之前我们还需要把所有的标签和分类数据导入数据库。

所以看起来冰古的程序也还有不完善的地方,不过暂时这是我能找到的博客大巴到Wordpress搬家最好的办法了,如果各位有其他更接近完美的方法,麻烦告知,多谢!
(to冰古:刚刚在嘀咕follow你以后,发现你也来我这里转了转,这个问题有解否?)

Update:
1、今天得到冰古的确认,“tag当时是没有考虑的,因为当时wordpress还没有加入原生的tag,而只有category”
2、apple4520早上告诉我Denis所写的如何从 BlogBus 搬家到 WordPress,其中提到了YO2的老大Oneoo为Wordpress所写的一个从博客大巴到Wordpress的导入器。我测试的结果是文章、评论OK(并且评论者的邮件也正常导入,这点已经优于上面的方法),但是分类和标签同样没有导入。
3、冰古在给我解释他的脚本的时候同时提到了Ant21的转换 BlogBus 到 WordPress 的 Python 脚本。因为是Python脚本,你需要确保本机有安装Python解释程序(从Python官方网站下载安装包,安装完以后记得设置环境变量),然后在控制台运行类似 python bus2wp.py D:/blogbus.xml wp.xml 的 命令,其中blogbus.xml是你从博客大巴备份下来的xml文件名。之后在Wordpress中选择以“Wordpress”方式导入数据即可。我 测试的结果是文章、评论OK(评论者的邮件信息也导入正常),另外标签信息也都导过来了,只是都变成了分类,而大巴中的分类信息则已经丢失。这是目前博客大巴导入到Wordpress数据丢失最少的解决方案了。

部分摘录自BlogHost.CN 独立博客主机

怎样提高wordpress博客的流量?

2010年1月4日

你拥有一个用wordpress搭建的博客,可是访问量却总是不如意。有什么方法让博客的流量提升呢?
其实wordpress官方网站提供了一个方法,原理是:当你发表一篇新文章时,将发表的文章信息发布在“更新服务”的网站上,这样,别人就知道你发表过文章,就可能去看你的文章,这样流量就自然增长了。
具体的做法是:将“更新服务器”的网址列表添加至博客的后台。在博客的后台控制面板中,依次单击“设置”——“撰写”,找到最下方的“更新服务”选项,填入各服务器的URL(注意各更新服务器URL要换行隔开),wordpress官方网站提供的最新“更新服务器”列表如下:

http://rpc.pingomatic.com

http://api.feedster.com/ping

http://api.moreover.com/RPC2

http://api.moreover.com/ping

http://api.my.yahoo.com/RPC2

http://api.my.yahoo.com/rss/ping

http://www.blogdigger.com/RPC2

http://www.blogshares.com/rpc.php

http://www.blogsnow.com/ping

http://www.blogstreet.com/xrbin/xmlrpc.cgi

http://bulkfeeds.net/rpc

http://www.newsisfree.com/xmlrpctest.php

http://ping.blo.gs/

http://ping.feedburner.com

http://ping.syndic8.com/xmlrpc.php

http://ping.weblogalot.com/rpc.php

http://rpc.blogrolling.com/pinger/

http://rpc.technorati.com/rpc/ping

http://rpc.weblogs.com/RPC2

http://www.azfeeds.com

http://www.blogsearchengine.com

http://www.blogtopsites.com

http://www.feedbase.net

http://www.feedsubmitter.com

http://www.fybersearch.com

http://www.plazoo.com

http://www.readablog.com

http://www.rssfeeds.com

http://www.rssmad.com

http://www.rss-spider.com

http://blo.gs/ping.php

http://www.pingerati.net

http://feedshark.brainbliss.com

http://www.pingmyblog.com

http://geourl.org/ping

http://ipings.com

http://www.icerocket.com

http://www.weblogalot.com/ping

这些URL源于官方网址,其地址是:http://codex.wordpress.org/Update_Services

备案/许可证编号为: 苏ICP备09007150号