无限级导航菜单

上次看到有个 web 招聘笔试题里有个题大意是这样的: 是否尝试写过无限级的导航菜单? 我一时兴致就尝试写了一下.

要想兼容 IE(6/7/8) 系列还真的挺费事. 不得不动用 javascript 以及在 CSS 中使用 hacker. 对 Javascript 我只懂些皮毛. 要想做出些动画效果那几乎不可能. 只好用 jQuery 了.

我现在做了个DEMO. 要修改其动画效果只需要改改 js 中的鼠标效果即可. jQuery 自带的几个动画效果都可以. 当然你还可以发挥你的想象写些自定义动画.

Read more…

Comment Fetion Alert 2.0.0 dev 发布

整个重新写过. 丰富了后台选项. 最重要的是去掉了对 curl 扩展的依赖. 很多的细节我也不多说了. 现在发布 dev 版本给大家测试. 有问题尽快提交给我. 我好做进一步的修正.

下载

补充:
我哥们 Grubylee 给我写了比较详细的说明. 移步看看

缓存头像的插件 cache avatar

抽空写了个缓存头像的插件 – cache avatar

可以把讨论头像缓存到本地服务器. 随着博客越来越多 gravatar 的站点压力越来越大. 偶尔有头像下载缓慢的情况. 尤其在评论很多的情况下评论者头像往往是最后才载入完成. 因此对站点速度有点苛刻的朋友需要缓存一下评论头像.

插件后台可设置缓存时间.

Read more…

给首页的友情链接添加 nofollow

介绍个简便的办法给用 wordpress 的朋友, 用来给首页的友情链接添加 nofollow. 只有几行代码,很简单. 如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * 给首页友情链接添加 nofollow
 *
 * 你可以举一反三, 用它来对友情链接做些修改
 *
 * @author yinheli
 * @link http://philna.com
 * @param array $links 链接
 * @return array 修改过的链接
 */
function myBookmarksInHomepage($links){
	/*判断是否为首页 你也可以用其他的判断用于其他的页面*/
	if(is_home()){
		/*历遍*/
		foreach ($links as &$value) {
			/*你可以添加其他的判断对来针对你需要修改的链接*/
			$value->link_rel = 'external nofollow';
		}
	}
	return $links;
}
add_filter('get_bookmarks','myBookmarksInHomepage');

Read more…

在 PhilNa2 中使用 Hook

主题难免要修修改改. 在代码时我故意留了些可以个性化的 Hook 供大家使用.

实现方法是用 add_action 和 add_filter 函数. (更多相关信息请到官方查看文档). 比如我的文章中的声明, Google 广告, 页脚的备案等内容就是通过这种方法实现的.

下面以修改欢迎词为例简单说明:

本修改针对 PhilNa2 version 2.0.3

修改原理:
通过添加过滤器: add_filter函数实现.

首先打开app文件夹的template_functions.php文件找到welcome_msg函数部分, 大约在415行, 你会看到针对Google搜索过来的访客的欢迎词处理.

415
if($m = apply_filters('welcome_msg_google_search',$str))

因此要修改来自Google搜索访客的欢迎词可以使用如下代码:(你可以将一下代码放到主题根目录functions.php的最后面,当然也可另外建一个文件, 另外引入也行)

Read more…