修改wordpress的自带日历式样
wordpress自带了一个日历函数get_calendar(),可以显示每天各发了哪些文章(把鼠标移到日期上即可看到),是个很实用的函数。可是它原来的式样太丑了,以至于很少有人直接使用这个函数,多数人是寻找其它的插件来实现的。其实没有必要,装太多插件会让系统变慢,而且这个自带的函数本身功能已经足够,我们需要的只是修改式样,而这可以通过直接修改原函数来实现。
get_calendar()位于/wp-includes/template-functions-general.php,代码生成html的部分都很容易懂,直接修改这些部分,只需要懂一些基本的html知识即可。
共享一下我修改过的get_calendar函数: calendar3.txt,把里面内容直接插入文件/wp-includes/template-functions-general.php即可,注意放在文件最后的"?>"之前。为了防止破坏原文件,把函数名改为了get_calendar_ster(),调用的时候使用get_calendar_ster();即可,原函数get_calendar();可继续使用。
具体效果过可见http://zhiqiang.org/blog右侧栏。
呵呵,你还真把原代码改了啊。
改起来也不难,就看你愿不愿意动手了
最近正想着把WP模拟成LBS的页面结构呢,一直觉得默认的日历不好看,还没开始改代码,居然在这里找到了,真是要谢谢楼主。
[...] 实际上,最简单的办法就是直接使用get_calendar()函数了.嫌WP默认的䠷子不好看,已经有人做了hack,地址是:http://zhiqiang.org/blog/278.html,直接拿来替代,就很完美了.另外再到CSS里添删一下代堁,就很容易让日历又漂亮又实用.当然也就基本实现了我以前说的模拟LBS的䠷子. [...]
装点我的Blog
Blog 安装好之后,又花了不少时间来照顾它。到现在为止还没怎么体会在新的博客做Blogging的乐趣,呵呵。中间由于相关知识的欠缺,吃了不少苦头。
这个主题看起来比较朴素,并且充分利用⬮.
[...] Zhang-Zi’s Blog » 修改wordpress的自带日历式䠷 [...]
[...] 关于Wordpress的LBS主题,我把需要改动的文件打包放这里了,下载。 说明: (1)wp-includes是修改了2个程序文件以及重新定义了表情文件,imagessmilies里面就是所有表情图片。template-functions-general.php文件里面删入了get_calendar_ster函数,是我把Zhang-Zi提供的那个日历函数重新修改了一下,以达到和LBS同䠷的结构。template-functions-category.php里面就是按照懒懒猫的方法修改了,在分类里面调整RSS小图䠇的位置。 [...]
[...] . LiveCalendar:这个日历插件说是采用了Ajax技术,对WP默认的get_calendar加了js代码.当你点任何一天时,实际上要访问xxxx(年)/xx(月)/xx(日)这个页.再换其他天时才有点局部刷新的效果.我只能说这个Ajax很牵强.所以还没用一会就停了. Event Calendar:中规中矩,在后台可以设置选择只显示某一分类的日志,只是和WP 2.0不兼容,按照说明patch了一个wp-includes/classes.php文件后,我的日志顺序显示完全乱了,只好搞回去了. 实际上,最简单的办法就是直接使用get_calendar()函数了.嫌WP默认的样子不好看,已经有人做了hack,地址是:http://zhiqiang.org/blog/278.html,直接拿来替代,就很完美了.另外再到CSS里添加一下代码,就很容易让日历又漂亮又实用.当然也就基本实现了我以前说的模拟LBS的样子. [...]
[...] http://zhiqiang.org/blog/278.html 十二月 28th 2006 Posted to Wordpress [...]
wp-includes/template-functions-general.php
好像我找不到了,是2.2新版本改了吗?
是的。
而且我想现在都不需要用这个修改版本了吧。
[...] 实际上,最简单的办法就是直接使用get_calendar()函数了.嫌WP默认的样子不好看,已经有人做了hack,地址是:http://zhiqiang.org/blog/278.html,直接拿来替代,就很完美了.另外再到CSS里添加一下代码,就很容易让日历又漂亮又实用.当然也就基本实现了我以前说的模拟LBS的样子. var alimama_pid="mm_10002372_102047_162478"; var alimama_titlecolor="CC0000"; var alimama_descolor ="000000"; var alimama_bgcolor="FFFBF4"; var alimama_bordercolor="FFFBF4"; var alimama_linkcolor="CC0000"; var alimama_sizecode="12"; var alimama_width=468; var alimama_height=60; var alimama_type=2; [...]
Вас как всегда приятно читать. Чмок)))
新版的去改哪个文件啊?