Tag Archive for 'themes'

主题潜在 XSS 安全问题修正

5 Comments

感谢这位朋友的提醒,我对所有主题可能存在的 XSS 安全问题进行了修正。
这次更新实际上在8月4号就已经完成,涉及 Unnamed,Unnamed Special Edition,Blue Memories 和 Spring。
由于之前已经针对 functions.php 做了一次大面积的修正,所以 Unnamed 1.2 及以上版本只涉及两处改动,使用者可以用新版本的 theloop.php 和 livesearch.js.php 替换原有文件即可。或者如果你愿意手动修改代码,可以将 theloop.php 中的
printf(__(‘Search Results for \’%s\”,’unnamed’), $s);
替换为:
printf(__(‘Search Results for \’%s\”,’unnamed’), attribute_escape(stripslashes(get_query_var(’s’))));
并使用下面的代码替换 livesearch.js.php 的最后一行:
FastInit.addOnLoad( function() { new Livesearch(’searchform’, ‘<?php bloginfo(‘template_url’); ?>/livesearch.php’, ’searchquery=’, ‘<?php echo attribute_escape(__(‘Type and Wait to Search’,’unnamed’)); ?>’); } );
类似的,Blue Memories 需要替换原有的 theloop.php,而 Spring 需要替换原有的 theloop.php 和 [...]

Unnamed 1.217

17 Comments

这次的改动非常少,如果不是因为马上要离开学校我根本不会把这个版本放出来,不过我还是建议大家更新一下,因为这将是短期内 Unnamed 的最后一个独立版本,且大部分已知问题在此版本中均已得到修正。另外我对 Special Edition 也进行了小幅更新。
7月6日就是 Unnamed 一周岁的生日,小圈在这里向过去一年里一直支持我个人和这个主题发展的朋友们表示感谢,祝各位万事顺意。
Unnamed 1.217 更新包括:

修正评论部分锚点#comments,#respond不存在的错误,感谢 John Chan。
样式的微调,并且对二栏模式和三栏模式的相关文件进行了整理。
后台代码的小幅修改。

Unnamed Special Edition 1.02 更新包括:

修正评论部分锚点#comments,#respond不存在的错误。
修正 Livesearch 同 Safari 3 Windows 版的兼容性问题。

仍未解决的问题:

在极少数服务器环境下,当使用非默认的永久链接形式时,自定义CSS可能会失效,临时解决办法可在项目页面的评论(1,2)里找到。

Unnamed Project Page
Download Unnamed 1.217
Download Unnamed Special Edition 1.02
Update 08-04-2007:

对可能存在的 XSS 安全问题进行修正。
Fix XSS vulnerabilities in Unnamed 1.217 and Special Edition 1.02.

Blue Memories 和 Spring 更新

2 Comments

Blue Memories 和 Spring 更新至 1.5,两者都增加了对 WordPress 2.3 内生 Tag 的支持,另外进行了小幅的 Bug 修正和代码清理。
Blue Memories 1.5 and Spring 1.5:

Add support for WordPress 2.3 tagging system.
Some bug fixes and code cleaning.

Download Blue Memories 1.5
Download Spring 1.5
Update on 08-04-2007:

对可能存在的 XSS 安全问题进行修正。
Fix XSS vulnerabilities in Blue Memories and Spring.

Unnamed 1.2

35 Comments

WordPress 2.2 的延期,使得我有更充分的时间来完善 Unnamed 1.2。这个版本,可能和很多人期待的有所不同:在这一个多月的时间里我着力改进的是兼容性,而非功能。Unnamed 的功能已经够用了,一味的求大求全不是我想要的,也非我精力所能顾及的。
我从未想过,一个WordPress模板,竟会花掉我10个月的时间。尽管因此失去了很多东西,但我想这10个月的付出,还是值得的。我希望那些接触过 Unnamed 的人们会说,这是一个舒服的模板,无论是看着,还是用着。尽管离这个目标还很远,但我一直很努力的在实现它。
主要更新包括:

改进的样式表结构,通过style.css和custom-css.php分别存储静态和动态内容,以期解决最饱受诟病的样式表无法加载问题。
裁掉了自定义皮肤功能,改为两栏/三栏切换,Unnamed 复杂的架构不适合 Skins 的应用。
改进的外观细节:

使用精致的 Sweetie Icons v3 替换原来版本。
重新设计了两栏样式,和三栏一样,使用了透明的PNG背景图片以配合自定义色彩的应用。
统一了 IE 6 和其他浏览器的背景图片。

增加自定义正文背景功能——这意味着你已经可以完全改变Unnamed的配色,你可以把主题改成黑色、红色、蓝色或者任何一种你想要的色调。
增加自定义背景图片功能。
增加一个小功能:隐藏特定导航栏页面。
暂时同时支持 WordPress 2.3 Tag 系统和 UTW,但优先支持 UTW。
优化代码以提高对 WordPress 2.2 的兼容性。
简体中文包同步更新。

Main Changes:

Improve the strucure of the stylesheet, hope to solve the stylesheet loading problem (there is sometimes no style applied to the site in some speicific conditons).
Remove custom [...]

WordPress Themes 设计手记(五)

10 Comments

4.2    后台管理页面
贫僧先来介绍一下今天的主角——Wordpress Theme Toolkit 和 Unnamed 0.4.1:Wordpress Theme Toolkit 是著名 WordPress 达人 Ozh 开发的专用于编写 WordPress 模板后台管理页面的工具(Ozh 开发了很多经典且实用的WordPress插件和工具,施主可以在这里找到更多好玩的东西)。尽管已经有很久没有更新,但经过测试,发布于九个月前的、将该工具性能压榨殆尽的 Unnamed 0.4 至今仍能非常稳定的工作在 WordPress 2.3-Alpha 平台下,足见 Theme Toolkit 的经典程度。
施主们先来看看 Unnamed 0.4 的后台管理页面截图。
对比 Unnamed 1.2 的后台管理页面,施主们可以发现,这九个月来,Unnamed 虽然一直在进步,但其基本框架是在 0.4 时代就定型了的。从Unnamed 0.5 起,贫僧开始自己编写后台页面,代码最多时达到700余行,而 0.4 的后台管理页面只有区区200行代码,简练易读。贫僧认为,对于初学者,Theme Toolkit 提供的方便而强大的开发环境可以让施主事倍功半。
OK,现在我们来介绍 Theme Toolkit 的使用方法。
1. 调用themetoolkit.php
首先,我们利用下面这条语句将所需的themetoolkit.php加入functions.php中:
<?php include(dirname(__FILE__).’/themetoolkit.php’); ?>
然后,我们来看如何在 functions.php 定义模板所需要的功能:
<?php
themetoolkit(
‘mytheme’, array(
‘option1′ => ‘Text for Option One’,
‘option2′ => [...]