Tag Archive for 'themes'

海报一张

13 Comments

这是 Unnamed 1.2 的后台管理页面截图(点击放大),这个版本会在WordPress 2.2正式发布后放出。祝各位五一休息好。
点击浏览图片

WordPress Themes 设计手记(四)

10 Comments

题外话:WordPress团队最近干了两件很2的事情,其一是将一个极不成熟的tag系统引入WordPress 2.2。仅从模板开发者的角度来说,该tag系统与UTW的兼容性较差,基本上支持了WordPress内生的tag就等于放弃对UTW的支持(屠杀啊),而该tag系统不过是原分类系统的畸形衍生品,功能上实在不敢恭维。其二是他们又把tag给去掉了,说是要到2.3的时候再推出,这就是对UTW判了死缓。对贫僧个人而言,这意味着刚刚加入对这个破玩艺支持的Unnamed 1.2作废了,搞得贫僧很没有兴致。这些行为实在是太2了,连Blogging Pro也说:
I would rather see the team take their time, delay a release until June with the tagging feature properly implemented and tested, rather than removing it due to potential issues.
OK,让我们进入正题。
四、杂项
4.1    Custom Image Header
Custom Image Header 是WordPress 2.1增加的一个新功能,支持该功能的主题允许用户自定义Header图片。所以今天贫僧来介绍如何让施主们的WordPress主题支持该牛逼闪闪的功能。本文中涉及的相关代码可以在Unnamed Special Edition 的functions.php中找到。
首先,各位施主请看如下几行代码,它们分别定义了header部分的字体颜色、默认背景图片以及图片尺寸:
define(‘HEADER_TEXTCOLOR’,'FFFFFF’);
define(‘HEADER_IMAGE’,'%s/images/bg_header.jpg’);
define(‘HEADER_IMAGE_HEIGHT’,150);
define(‘HEADER_IMAGE_WIDTH’,960);
这段代码告诉我们一个道理:Unnamed SE的header部分字体颜色为白色(FFFFFF),默认背景图片为bg_header.jpg,背景图片尺寸为960*150。
再来看下面这段代码,在这里,函数custom_css()包含了定义主题header样式所需的CSS,它会被输出到模板的头部(如果施主不想在页面头部生成过多代码,可以考虑和Unnamed一样将CSS写入php文件,不过贫僧不推荐这样做,尽管好处大大地,但弊端也很是不少)。
<?php
function custom_css() {
?>
<style type=”text/css”>
#header {
height:<?php echo HEADER_IMAGE_HEIGHT; ?>px;
background:url(<?php header_image() ?>) transparent repeat top [...]

WordPress Themes 设计手记(三)

8 Comments

3.2    Index.php
以WordPress默认模板的index.php为例。我们先来看看它的结构:首先,通过<?php get_header(); ?>获得头信息;然后是一个循环体(The Loop,不知这样叫对不对);最后通过<?php get_sidebar(); ?>和<?php get_footer(); ?>加载侧边栏和页脚。
熟悉The Loop的用法能够让你随心所欲的控制文章的输出,因此我们来着重了解一下The Loop:
WordPress使用一个循环体来控制正文内容的显示,文章将按循环体内代码所定义的格式输出到当前页面上。部分模板标签必须在循环体内使用,如每篇文章的标题(the_title()),时间(the_time())和分类(the_category()) 。
简单表示如下:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
…找到相关内容则按格式输出正文…
<?php endwhile; else: ?>
…否则输出错误信息…
<?php endif; ?>
The Loop的用法非常灵活,比如你可以将其和分类标签结合起来以限定某个页面或某一部分只显示某个或几个分类的内容,这就是一个最简单的Asides。有兴趣的自己不妨找找相关插件或模板来看看。我在这里仅举两个简单的例子。比如,如果你想要某一页面只显示分类x(x代表该分类的ID)的内容,你可以这样写:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( in_category(‘x’) ) { ?>
…正文内容…
<?php } else { ?>
…其他内容…
<?php } ? >
<?php endwhile; [...]

Unnamed Special Edition 1.0

6 Comments

依照惯例,Special Edition是unnamed的精简稳定版本,包括原版的核心功能,并且有着更好的兼容性和更小的体积(53Kb)。这个版本用于替代远古时代的Special Edition 0.5并且不再支持WordPress 2.0.x。
最重要的,我希望Special Edition的全新设计能够为各位带来不一样的体验。
This is a theme modification, containing the core functions of unnamed, light weighted and with better compatibility. This version requires WordPress 2.1+.
Unnamed Project Page
Download Unnamed Special Edition 1.0

Unnamed 1.1.4

4 Comments

这是一个bug修正版本:

为默认样式表(styles.css.php,原unnamed-css.php)增加了gzip模式。你可以在WordPress后台启用gzip模式。
增加了一个CSS兼容模式选项,那些样式表无法正常工作的朋友可以启用该选项。但请注意这将导致Unnamed的自定义样式、色彩和header图片失效。
去掉了一些冗余代码。

我很忙,花了3个月写完毕业论文,月底答辩,简体中文包暂时不更新了,如果您的邮件和提问我无法及时回复请见谅。
This is a bug-fix version of unnamed:

add gzip mode to the stylesheet.
add compatible css mode. when the default stylesheet can not work properly on your site, please enable it. When the compatible mode is activated, the changes of custom style and custom header will no longer take effect.
some code cleaning.

I’m really busy with my thesis [...]