Mar 31
2008 年03月31日,星期一,下午 9:09 | 分类:
与我有关 |
给我留言(19 条留言) | 点击量371次
在测试 Ipple 主题的期间我把单篇日志下的2个阿里妈妈“广告位”临时撤销了,现在主题已基本完工,所以重新把广告位挂上,欢迎大伙踊跃留言,免费赢取下周的这2个阿里妈妈广告位!

不过其中的一个广告位被阿里妈妈“三包”了,价格是 RMB5.11 元,为时一个月(四月一日起)。这就意味着2个问题,其一,我
免费为博友们提供的广告位
价值 RMB5.11元/周;其二,由于被阿里妈妈包了一个广告位,所以在下周之前我还会另外新建一个广告位免费提供给本周留言最多的博友。
周留言数的统计,大家可以参考广告位上方的“
本周最灌水的人”
前些时为了排版的需要而临时在侧栏放了一个“120×240 文字广告/图片广告”的阿里妈妈广告位,价格是2元/周,就在我昨天刚想把它拿下来的时候竟发现这个广告位已经被售出,而且时间是2周(四月二日起)… 阿里妈妈计算该广告位的价格是 RMB4.41元/周,看来这位朋友只花2元来购买这个广告位还是挺超值的!
前两天一直在考虑要不要在单篇日志页内的文章里加上 GGAD :

不过后来想想还是算了,这样多少会降低浏览者的体验,一大坨广告放在文章里还是比较碍眼的(个人观点,希望
摩摩诘不要 BS 我…),并且连同首页“标签云”栏目里的 GGAD 也一并去掉了,以后有机会做“垃圾站”再丢这些 GGAD 算了…
最后再为我的广告位做下广告:
朋友们,别错过5元/周的免费广告位哦~ 机会就在你们手中!
BTW:刚刚重新计算了
How much is your blog worth? 没想到暴涨1万5(比股票涨得快多了),而且还超过了偶像
David Yin 的 SEO 网站优化推广 … 虽然这并不能兑换成实际的 money ,但至少也是对持续更新博客的一种鼓励吧!相信坚持是必然会有收获的!
zEUS.
Mar 29
2008 年03月29日,星期六,下午 10:10 | 分类:
wordpress模板,
与我有关 |
给我留言(28 条留言) | 点击量2047次
综合论坛和群内朋友的意见,加上一小部分代码的调整和功能的补充,Ipple 的2款主题正式放出新的版本。最新版本号为:V 1.08.03.29 主要改动有:
1、解决 archive.php 页面在 IE6 的环境下因为某种原因导致侧栏下沉的问题;
2、去掉了 header.php 中一段多余的 JS 调用;
3、为 page.php 添加了 Read Post 和 WP-Views 的统计代码;
4、去掉 style.css 中多余的样式代码;
5、留言处分离了评论和 Trackback,并给作者的评论添加背景以示区别;
6、附带了 link_tamp.php 的“友情链接”页面模板;
7、某些不记得的改动…
下载链接已经更新:
Ipple Ultra 和
Ipple Lite
如果您在3月29日之前就有下载该系列主题,请直接下载它们的更新文件
ipple_ultra_update.zip 和
ipple_lite_update.zip 将其解压后直接覆盖原有文件即可,覆盖前请先做好必要的
备份。
由于疏忽,Ipple Ultra 发布的时候把
Ultra 拼成了
Utral -__-||| 不过在模板的页脚处依然是 Ipple Ultra… 还望各位推荐过该主题的朋友见谅…
关于为何 Ipple
Ultra 和
Lite 不支持 widget:因为该模板的侧栏有2个 sidebar 而且这2个 sidebar 的样式不一样,而 widget 的样式却是唯一的,所以使用 widget 后会导致前台的一些显示问题,不过鉴于支持 widget 是大势所趋,所以我会另外发布2个支持 widget 的版本——它们的 sidebar 样式会统一成一种。
最后感谢支持这款主题和提出建议的朋友们,以及提供技术支持的
dupola 和为主题修改图标的
Dogorgod 以及孜孜不倦的
兜兜
zEUS.
Mar 28
2008 年03月28日,星期五,下午 9:09 | 分类:
Wordpress研究 |
给我留言(10 条留言) | 点击量1024次
曾经我很傻很天真的做了一个“友情链接”的页面,每次和朋友交换友链除了在 WP 后台的链接页面添加外,还要手动编辑“友情链接”页面里的链接… 非常繁琐… 不过当我知道了 WP 有一个控制 Blogroll 的 wp_list_bookmarks 函数后,发现原来一切都是那么简单… 好了,废话少说,来看怎么制作这个页面。
先在 WP 后台 链接 的 分类 标签下设置好你所需的分类:

记住每个分类对应的 ID 号。
再回到
管理链接的页面下,给友情链接添加描述并将其放到相应的分类下:
友情链接编辑完成后,就开始建立一个“页面模板”。打开所使用的主题包中的 page.php 文件,在文件最前面加上下面的“声明代码”:
<?php
/*
Template Name: Links Page Template PAGE
*/
?>
再找到如下代码:
<div class="entry">
<?php the_content(); ?>
</div><!--/entry -->
修改中间的 the_content() 函数:
<div class="entry">
<?php wp_list_bookmarks('categorize=1&category=XX,YY,ZZ&category_orderby=id&before=<li>&after=</li>&show_images=0&show_description=1&orderby=name&title_before=<h3>&title_after=</h3>'); ?>
</div><!--/entry -->
将上面的 XX YY ZZ 修改成第一步中记下的 Blogroll 分类的 ID 号,ID 号之间用半角的 “,” 分开。
看过《wp_list_bookmarks 函数详解 》的朋友估计看得懂上面的这个 wp_list_bookmarks() 函数:
- categorize=1 — 显示所有 Blogroll 的分类;
- category=XX,YY,ZZ — 指定显示 ID 为 XX YY ZZ 的 Blogroll 分类,如果您的 Blogroll 没有一个总的大分类话,这个参数可以去掉,因为上一个参数已经指定了显示所有分类;
- category_orderby=id — 分类按照 ID 号进行排列,假如 XX>ZZ>YY 那么最终显示的顺序就是:XX 分类下的链接、ZZ 分类下的链接、YY 分类下的链接;
- before 和 after — 每个连接前后都用 li 标签套起来;
- show_images=0 — 不显示链接的图片;
- show_description=1 — 显示连接的描述;
- orderby=name — Blogroll 的链接根据其名称排序;
- title_before 和 title_after — 分类标题前后用 h3 标签套起来(主要是为了加入 h3 的样式)。
接下来只需要将这个文件另存为一个 php 文件就行了,比如:link_temp.php ,将其上传到到主题文件夹的目录下。
最后撰写一个新页面,并在右侧的页面模块选择刚刚上传的 “Links Page Template PAGE”

写上标题 “友情链接” 和缩略名 “links” ,保存… 转到前台查看这个页面,是不是效果已经出来了呢?
以后凡是在 WP 后台链接里添加完链接之后,这个页面也会自动更新。无需再进行其它操作了。
上述是建立友情链接页面最基础的方法,也许会因为样式的原因不是特别美观,那么就需要您自己给这个页面写上相应的样式。
以我现在使用的 Ipple Ultra 为例,点击 这里 下载我已经预写好的 link_temp.php 文件,修改其中对应的 Blogroll 分类的 ID 号之后上传到主题文件中,最后把下面这段 CSS 代码直接添加到 style.css 文件的末尾即可:
.link-entry {
float:left;
margin:0px auto 10px;
padding-bottom:5px;
width:609px;
list-style:none;
}
.link-entry ul li{
background:transparent url(images/rnd-li.gif) no-repeat scroll left 2px;
padding:1px 16px;
list-style:none;
}
最终效果,可以直接参考我的 友情链接 页面
Mar 28
2008 年03月28日,星期五,下午 2:02 | 分类:
Wordpress研究 |
给我留言(10 条留言) | 点击量544次
Wordpress 2.1 版本启用了一个新函数来代替以前常用的 Blogroll 的两个函数 get_links_list() 和 get_links() ,这2个函数可能会在以后的版本中被弃用,所以以后在调用 Blogroll 的时候最好用:
<?php wp_list_bookmarks('arguments'); ?>
其实这个函数的用法和 wp_list_categories 基本相同,自定义的参数全部都写在了 “(’ ‘)” 里面,并且参数之间用 “&” 连接。
下面是这个函数的默认参数:
$defaults = array('orderby' => 'name', 'order' => 'ASC', 'limit' => -1, 'category' => '',
'category_name' => '', 'hide_invisible' => 1, 'show_updated' => 0, 'echo' => 1,
'categorize' => 1, 'title_li' => __('Bookmarks'), 'title_before' => '<h2>', 'title_after' => '</h2>',
'category_orderby' => 'name', 'category_order' => 'ASC', 'class' => 'linkcat',
'category_before' => '<li id="%id" class="%class">', 'category_after' => '</li>');
相关参数:
categorize
布尔型,用于设置连接是否按照各自的分类显示:
- 1 (默认,根据链接的分类显示)
- 0 (不按照分类,显示全部)
categorize
字符串型,后面就直接 “=链接的分类ID号” ,那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。
category_name
字符串型,如果后面 “=某个链接分类的名称” 那么就会在该链接分类前显示分类的名称,如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。(个人觉得这个参数不常用,一般不用管它)
category_before
字符串型,位于链接分类之前的文字或代码。默认的设置是:
<li id="[category id]" class="linkcat">
category_after
字符串型,位于链接分类之后的文字或代码。默认的设置是:
其实这上面2个属性就是用来定义每个连接分类的样式,可以理解成下面这种形式:
<li id="[category id]" class="linkcat">
单个链接分类下的链接列表
</li>
class
字符串型,每一个链接的分类都会有一个 “class” 属性(从上面的代码就能看出),默认是:linkcat
category_orderby
字符串型,链接分类的排序方式,按照名词或者ID。
- ‘name‘ (默认)
- ‘id‘
category_order
字符串型,链接分类的升降序排列方式:
- ASC (默认)
- DESC
title_li
字符串型,链接标题的头文字或代码,默认是:Bookmarks,并且它控制连接是否按照列表的方式排列。
title_before 和 title_after
顾名思义,它们就是连接标题头前后的文字或代码,默认是 h2 标签
上面这2组参数,实际定义的是 Blogroll 上面的头标题,即这个“ Blogroll 分类列表”上的类名。这些大的分类默认是被 li 标签套起来的,然后各个大分类下的链接列表则是套用在 ul 下的 li 进行排列。(是不是看不懂我在说什么?看不懂就跳过…)
show_private
布尔型,是否显示私有链接。
- 1 (是)
- 0 (不是 - 默认)
include
字符串型,输出指定 ID 的 Blogroll 的分类链接,各个 ID 之间用半角的 “,” 分开。默认显示所有的 Blogroll 分类。
exclude
字符串型,将指定 ID 的 Blogroll 分类链接从整个链接列表中排除,各个 ID 之间用半角的 “,” 分开。默认是什么都不排除。
orderby
字符串型,
orderby
字符串型,Blogroll 的排列方式(默认是根据名称排序,除非将这个值留空),即根据我们在 WP 后台链接设置界面下的那些参数来进行排序:
- ‘id’
- ‘url’
- ‘name’
- ‘target’
- ‘description’
- ‘owner’
- ‘rating’
- ‘updated’
- ‘rel’ - 按设定的关系排列
- ‘notes’
- ‘rss’
- ‘length’ - 连接名称的长度设定
- ‘rand’ - 随机排列显示
order
字符串型,设置升降序的排列方式
- ASC (默认)
- DESC
limit
整型,设置输出链接条数的最大值。默认值是“-1”,输出全部。
before 和 after
字符串型,Blogroll 里每一条连接前面和后面的文字或代码,默认是 li 标签。
category_before 和 category_after
字符串型,各个 Blogroll 分类前后的文字或代码,默认也是 li 标签。
between
字符串型,每个连接、图片和描述之间的文字或代码,默认是 “\n” 换行。
show_images
布尔型,是否允许显示 Blogroll 下链接的对应图片。
- 1 (允许 - 默认)
- 0 (不允许)
show_description
布尔型,是否允许显示每个链接的描述。
- 1 (允许)
- 0 (不允许 - 默认)
show_rating
布尔型,是否允许显示链接的等级。
- 1 (允许)
- 0 (不允许 - 默认)
show_updated
布尔型,是否允许显示最近更新后的时间戳。
- 1 (允许)
- 0 (不允许 - 默认)
hide_invisible
布尔型,是否显示所有的链接,甚至是被管理员设为不可见的链接,默认允许显示。
- 1 (允许 - 默认)
- 0 (不允许)
echo
布尔型,是否允许显示连接 or return them for use by PHP(怎么翻译?!) (FALSE)。默认允许。
- 1 (允许 - 默认)
- 0 (不允许)
下面是几个例子:
最简单的 Blogroll 列表:
显示所有链接,Blogroll 的标题为 h2 标签下的 “Bookmarks”,链接套在 li 标签内
<?php wp_list_bookmarks('title_li=&category_before=&category_after='); ?>
显示根据 URL 排序的,指定分类的链接:
显示链接分类为2的 Blogroll ,并给每个连接一个 span 的属性,显示连接图片,不显示描述,根据 url 进行排序。
<?php wp_list_bookmarks('categorize=0&category=2&before=<span>&after=</span>&show_images=1&show_description=0&orderby=url'); ?>
显示分级和时间戳:
显示所有链接,描述另起一行,不显示图片,根据链接的 ID 排序,并显示链接分级和最近更新的时间戳。
<ol>
<?php wp_list_bookmarks('between=<br />&show_images=0&orderby=id&show_rating=1&show_updated=1'); ?>
</ol>
在了解了 wp_list_bookmarks 函数后,会不会觉得新建一个丰富的“友情链接”的页面也是一件很容易的事情了呢?
zEUS.
Mar 26
2008 年03月26日,星期三,上午 11:11 | 分类:
与我有关 |
给我留言(9 条留言) | 点击量1125次
Ipple 主题取得了意料之外的效果,不少朋友对这个主题都饶有兴趣,我很高兴,也很乐意为大家解答一些使用上的问题,不过貌似我 QQ 满员了…-___-||| 近几天一直无法添加好友,在这里我对各位表示歉意…
为了解决这个问题,我开了一个 QQ 群,群号:17102495 ,名称:Ipple 主题交流,请有兴趣的朋友加入这个 QQ 群,加入时请注明 “Wordpress” 即可。当然了,这个群不仅仅只是解决 Ipple 主题使用上的问题和 BUG 反馈,任何 Wordpress 主题设计相关的问题都可以在这里讨论。 
如果您不喜欢用 QQ ,可以通过GTalk:zeus0517@gmail.com 找到我
最后再次感谢大家的支持!
zEUS.
Mar 25
2008 年03月25日,星期二,下午 3:03 | 分类:
Wordpress研究,
wordpress插件 |
给我留言(12 条留言) | 点击量853次
这些都不是 Wordpress 必须,但却是都是很有意思的插件:
两款外国友人的插件:
1、Community Cloud :用类似标签云的方式展示评论者的链接,关于这个插件的使用,之前我就有介绍过。
2、Show Top Commentators 稍后介绍。
最后一款是重头戏,来自“我爱水煮鱼”的大 BOSS —— Denis 写的:
WP-Sofa ,这个插件可以输出抢占你博客“沙发”最猛的三位仁兄,并且支持 widgets ,具体使用方法我就不转贴了,有兴趣的朋友不妨去看看~
这里简单的介绍下 Show Top Commentators 的使用方法,首先下载该插件,将其上传到 plugins 文件夹并在 WP 后台启用该插件。
点击“插件”标签旁的“插件编辑器”,在右侧的插件列表中选择“Show Top Commentators”

下面的输入框中显示的就是插件源代码,此插件的设置就在代码里:
$ns_options = array(
"reset" => "all", //reset hourly, daily, weekly, monthly, yearly, all OR # (eg 30 days)
"limit" => 50, //maximum number of commentator's to show
"filter_users" => "Administrator,admin,zEUS.", //commma seperated list of users ("nate,jeff,etc").
"filter_user_ids" => "1,2", //comma sperated list of user_ids ("1,2")
"filter_urls" => "", //commma seperated list of full or partial URL's (www.badsite.com,etc)
"none_text" => "None yet!", //if there are no commentators, what should we display?
"make_links" => 1, //link the commentator's name to thier website?
"number_of_comments" => "y", //show number of comments next to their name? y=yes n=no
"name_limit" => 28, //maximum number of characters a commentator's name can be, before we cut it off with an ellipse
"start_html" => " ",
"end_html" => " ,",
);
作者在注释里已经写的很明白了:
- reset 设置统计的周期频率,all—所有时间,hourly—每小时,daily—每天,weekly—每周,monthly—每月,yearly—每年,或直接填一个数字代表一个周期;
- limit 最多显示留言者的数目;
- filter_users 过滤的用户名,一般都是博主的常用 ID 和 admin 之类,注意中间用半角的“,”隔开;
- filter_user_ids 过滤用户 ID 号,在 WP 后台的用户管理界面下可以看到每个注册用户的 ID 号,根据需要可以将相应 ID 的用户屏蔽;
- filter_urls 过滤链接,可以防止一些广告链接;
- none_text 在没有评论者的时候会显示默认的“None yet!”;
- make_links 是否允许评论者的名称带有连接,1 是允许,理论上 0 是不允许;
- number_of_comments 是否在评论者的名称后面显示相应的评论数;
- name_limit 允许的评论者名称的最长长度;
- start_html 和 end_html 输出的评论者名称的前缀和后缀。
根据自己需要设置完成后单击下方的按钮保存。
下面是该插件的调用代码,可以将其添加在侧边栏等你需要的地方。
<?php ns_show_top_commentators(); ?>
So much for this.
Have fun
zEUS.