blog.TangGaowei.com

WordPress 中 get_option(’home’) 和 get_option(’siteurl’) 的区别

作者 传说一梦 写于 2008-05-18  | 526 次浏览

原来一直搞不懂 get_option(’home’) 和 get_option(’siteurl’) 的区别,因为我的网站,这两个值是相同的。今天看了“Giving WordPress Its Own Directory”这篇文章才明白它们之间的区别。

‘home’ 和 ’siteurl’ 变量分别对应后台“Setting (设置) -> General (常规)“里的“Blog address (Blog 地址)”和“WordPress address (WordPress 地址)”。’home’ 是 blog 的首地址,用于对外发布,供浏览用户访问;’siteurl’ 是 WordPress 的首地址,用于后台管理,供管理员访问。

WordPress 允许将源码安装到站点的子目录。这是导致 ‘home’ 和 ’siteurl’ 的值不同的根本原因。所以 ‘home’ 一般包含 ’siteurl’ 。这种典型的站点目录结构如下:

/index.php (从 /blog 目录拷贝后,经修改得到)
/blog/wp-admin
/blog/wp-content
/blog/wp-includes

[ 标签: WordPress插件开发 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/wordpress-get_optionhome-get_optionsiteurl.html ]

SVN 项目的目录结构

作者 传说一梦 写于 2008-05-17  | 637 次浏览

一个 SVN 项目的良好目录结构如下:

project1
    trunk
    branches
    tags   

1. project1

项目名。

2. trunk

主干目录,用于主干产品的维护。大部分操作都在此目录下完成。

3. branches

分支目录,用于分支产品的维护。

分支目录通过 trunk 的“右键菜单 -> TortoiseSVN -> Branch / Tag” 进行操作。

4. tags

标签目录,用于保存产品的稳定版本。比如 project1/tags/product1/1.0 目录中,保存 product1 产品的 1.0 稳定版。如果没有分支产品,目录结构类似 project1/tags/1.0 。

标签目录通过 trunk 的“右键菜单 -> TortoiseSVN -> Branch / Tag” 进行操作。

[ 标签: svn ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/svn.html ]

让自己的 WordPress 插件支持“新版本”提醒

作者 传说一梦 写于 2008-05-17  | 620 次浏览

开发一个 WordPress 插件的新版本后,想提醒老版本的用户有“新版本”可供下载。开始,每次版本更新,我都要在博客里发布“新版本”信息,以提醒插件用户。但是,很多插件用户并不会经常浏览我的博客,因而得不到提醒。

如果将插件注册到 WordPress 官方网站,那么,只要使用此插件的用户,都能即时在他们的 WordPress 站点的“插件管理”页面,看到“新版本”的提醒信息。即使是在插件注册之前就使用了插件的用户,也能获得提醒。

要让自己的 WordPress 插件支持“新版本”提醒,操作如下:

1. 注册一个 WordPress.org 网站的帐号

网址:http://wordpress.org/support/register.php

2. 添加你的插件信息

网址:http://wordpress.org/extend/plugins/add/

需要填写如下信息:

  • 你插件的名字
  • 一到两句话的插件描述
  • 你的插件的原始链接(可选的)

3. 等待审批

审批需要 3-4 天,可能更长。

审批通过后,会在注册时提供的邮箱里收到 WordPress.org 的通知。通知中最重要的是插件的 subversion 目录。比如我的 WP-T-WAP 插件,subversion 目录为 http://svn.wp-plugins.org/wp-t-wap

subversion 是一个版本控件软件,简称 SVN。据说是 CVS 替代产品。(要了解 SVN 请访问:http://www.subversion.org.cn/

4. 下载和安装 TortoiseSVN

网址:http://tortoisesvn.net/downloads

TortoiseSVN 是 SVN 的客户端。主要操作在“目录”和“文件”的右键菜单中。

5. 创建 SVN 项目目录

比如我的 WP-T-WAP 插件的 SVN 项目目录为 d:\svn-home\wp-t-wap\ 。

6. 从 WordPress.org 取出插件的 SVN 项目

以我的 WP-T-WAP 插件为例。对 d:\svn-home\wp-t-wap\ 目录单击右键,选择 "SVN Checkout…"菜单。在 "URL of repository" 项里填入 "http://svn.wp-plugins.org/wp-t-wap" (实际操作,应修改为第 3 步中 WordPress 通知邮件里提供的 SVN 目录)。

如果操作正确,会在 d:\svn-home\wp-t-wap\ 目录里出现 branches、tags 和 trunk 三个目录。

7. 创建 readme.txt 文件

readme.txt 文件用于存放插件的名称、版本、简介、安装方法等信息。为了让全世界的用户都可以使用,最好使用英文填写。模块如下:

http://wordpress.org/extend/plugins/about/readme.txt

一般只填写"Plugin Name"、"Description"和"Installation"三段就好了。后面的可以删除。(如果需要的话,填写更详细的信息当然更好)

"Plugin Name"段中,"Contributors" 字段填写作者名字,"Donate link"字段填写作者主页,"Tags"字段填写插件相关的关键字,"Requires at least"字段填写能适用的 WordPress 的最低版本,"Tested up to"字段填写测试的 WordPress 版本,"Stable tag"字段填写插件的版本号。

"Stable tag"是关键字段,用于比较两个版本的新旧。

"Description"段应填写 HTML 格式信息。如果要换行,需加入 <br> 标签。

"Installation"段填写插件的安装步骤。

8. 拷贝插件到 trunk 目录

将插件的所有文件拷贝至第 6 步中从 WordPress 取出的 trunk 目录。(注意,是拷贝插件的文件,而不是插件的目录)

readme.txt 文件也拷贝至 trunck 目录。

9. 提交 trunk 目录至 WordPress 的 SVN 服务器

右键单击 Trunk 目录,选择 "SVN Commit" 菜单。在 "Message" 项里填写操作备注。点击 "OK" 按钮提交。

10. 添加插件的版本

上一步只是提交插件源码至服务器,这一步要从源码生成一个插件版本。

右健单击 trunk 目录,选择 "TortoiseSVN » Branch/Tag" 。在 "To URL" 项里填入版本存放路径。

比如 WP-T-WAP 1.8 的版本存放路径应为 "http://svn.wp-plugins.org/wp-t-wap/tags/1.8" 。"1.8" 代表版本号,必须与此时 trunk 目录的 readme.txt 文件中的 "Stable tag" 字段对应。

下次再添加更新的版本时,记得修改 "Stable tag" 字段。

11. 等待 WordPress 从 SVN 里更新插件信息

新添加的插件版本,在 15 分钟内,将更新至 WordPress.org 的插件发布页(比如:http://wordpress.org/extend/plugins/wp-t-wap/)。更新后,插件用户就能在 WordPress 站点的“插件管理”页面里,看到插件的“新版本”提醒信息了。

参考文章:发布你的插件到 WordPress 官方插件目录

[ 标签: svn, WordPress插件开发 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/wordpress-5.html ]

WP-T-WAP 插件已发布至 WordPress 官方网站

作者 传说一梦 写于 2008-05-17  | 507 次浏览

今天,听取大家的意见,将 WP-T-WAP 插件更新至了 WordPress 官方网站。以后 WP-T-WAP 发布新版本时,大家在后台的“插件管理”页面里就可以看到“新版本”的提醒信息了。

要将WP-T-WAP 插件发布至 WordPress 官方网站,还是费了一些周折的。在此感谢金亮的帮助,以及雪山飞猪的文章

WP-T-WAP 在 WordPress 的网址如下:

http://wordpress.org/extend/plugins/wp-t-wap/

[ 标签: wp-t-wap ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/wp-t-wap-wordpress.html ]

[摘]乐毅:请对地震科学多一点理解

作者 Neot 写于 2008-05-15  | 261 次浏览

  每一次大地震后,地震局和地震科学家都会被痛骂,这次汶川大地震也不例外,网上已出现了大量骂地震局吃干饭的帖子,质疑“纳税人养了这帮家伙干什么?”传统媒体上也出现了类似的声音,如5月13日《信息时报》上的文章《大地震前我们对诸多预兆是否太大意》说:大自然再三地提醒与警告,我们却彻底地对此失去领会能力。这到底是科学的局限,还是我们智慧的悲哀?

  大家在大灾发生后的痛惜心情我可以理解,但据此就指责地震科学还是有失公允了。虽说现在科学昌明,但偏偏人类对自己所生存的这颗星球本身的了解还很有限。中国的地震预报水平并不低,被世界公认史上唯一一次对地震的准确预报,就是中国人做出的,即1975年2月4日的中国海城地震。但今天回过头看,就不得不承认那次准确预报多少有点运气。

  《大地震前我们对诸多预兆是否太大意》一文中说到了10日四川绵竹市出现大规模蟾蜍迁徙,绵竹离汶川只有几十公里。

  现在看来,这可能确实是大自然对地震的预警。但这话也只是事后诸葛亮罢了,在自然界,蟾蜍大规模迁徙,原因可能有许多种,地震警告只是其中一种,事发当时几乎不可能准确判断。

  当然,我并不是说这种“大自然的警告”毫无意义,但这些信息在社会管理层面上却是无用的。现在地震科学能做出一些中长期的预报,也就是“某某时间段内在某地区可能会发生某某级的地震”之类,但准确到某时某地会发生多大的地震,却是做不到的。像绵竹大规模蟾蜍迁徙这种现象,也许吻合了地震局内部可能存在的某份对川北地震的中长期预报(只是可能而已,没有也不能算错),但地震局能据此就要求政府命令川北地区的几千万人民,在三个月内露宿街头,且不进厂房、办公楼上班么?这根本就不具有可操作性!

  有人会问,既然不能做出准确预报,地震局有何用?这可以从两个方面回答。

  其一,地震局存在的最直接一个作用在于,地震一旦发生,地震局可迅速给出准确的震中、震级等情况。不要小看这一点,它一方面是开展后续救灾工作的基础科学依据。另一方面,它还有一大功效。这次汶川大地震是浅源地震,影响范围广,全国大片地区都有震感。如果没有地震局迅速给出辟谣信息,我想12日晚上全国会有数以千万计甚至上亿的人在恐慌下露宿街头。我们这些非震中地区的人昨夜能安然入梦,可以说就有地震局的功劳。其二,我们可以把纳税人的钱视作一种长线投资,养着这些科学家持续研究,等待地震预报能发展到准确预报的那一天,为子孙后代造福吧。

  其实真正做地震研究的科学家,在地震以后往往较一般人更难受。因为他们常常要第一时间赶到灾区,在情绪激动的灾民们的骂声中直面那些悲惨现场,心中充满了挫败感。所以,大家还是多给一些理解吧。

[ 标签: 地震 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/post-16.html ]

征“名”

作者 Neot 写于 2008-05-15  | 331 次浏览

我姓唐,女儿今天出生42天,想给她起个好名字。自己想了几个,不是很满意。特此征求各位朋友的意见。:)

[ 标签: 育儿 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/post-17.html ]

真钱越做越假,假钱越做越真

作者 Neot 写于 2008-05-13  | 319 次浏览

许多 20 元的纸币上,人头掉色掉得很厉害,看起来像假钱一样。有人拒绝接受这样的纸币,一定要换两张十块的给他。

20 元的假币也掉色,但没有真钱那么厉害,看起来更真。不少人并不知道他们使用的是假币,有的可能还会怀疑是不是别人搞错了。

这真应了那句老古话:假做真时真易假,真做假时假易真。

[ 标签: 假币 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/post-15.html ]

Wordpress 的国际化

作者 传说一梦 写于 2008-05-12  | 270 次浏览

Wordpress 是使用 mo 文件进行国际化的。mo 文件是二进制文件,由 po 文件生成。从 po 文件生成 mo 文件,可使用 poEdit 编辑器。用 poEdit 编辑器打开 po 文件后,按 [Ctrl + S] 保存时,就可自动生成同名的 mo 文件。

po 文件是文本文件,可以用记事本、Editplus 等文本编辑器编辑。po 文件的格式类似如下:

1  msgid ""
2  msgstr ""
3  "Project-Id-Version: WP-T-WAP\n"
4  "POT-Creation-Date: \n"
5  "PO-Revision-Date: 2008-05-12 12:14+0800\n"
6  "Last-Translator: tanggaowei <tanggaowei@gmail.com>\n"
7  "Language-Team: TangGaowei.com <tanggaowei@gmail.com>\n"
8  "MIME-Version: 1.0\n"
9  "Content-Type: text/plain; charset=utf-8\n"
10 "Content-Transfer-Encoding: 8bit\n"
11 "X-Poedit-KeywordsList: _e;__\n"
12 "X-Poedit-Basepath: .\n"
13 "X-Poedit-SearchPath-0: .\n"
14
15 #: index.php:57
16 msgid "Last Comments"
17 msgstr "最新评论"
18
19 #: index.php:54
20 msgid "Categories"
21 msgstr "分类"

文件最上面两行可能是定义数据的格式。将 msgid 引号里的内容定义为信息 ID,将 msgstr 引号里的内容定义为 ID 对应的内容。如第 16 行的 "Last Comments" 就是 ID,"最新评论" 翻译成的内容。

第 3 行到第 13 行是文件信息和编辑成 mo 文件要使用的参数。poEdit 的 "设置" 里可设置这部分内容,保存时能自动生成。

第 15 行和第 19 行是注释,不写也可以。注释是为了下次修改时,查看所有使用过此翻译的位置。一定格式的注释能在 poEdit 里直接定位到被翻译的文件位置。

Wordpress 有 4 个方法用于加载 mo 文件到内容,以供页面使用:

1. load_textdomain($domain, $mofile)

$domain - 域名,用于区分其它域的 mo 数据。
$mofile - mo 文件的物理地址,含文件名。

load_textdomain 函数是下面 3 个函数的基础。

2. load_default_textdomain()

用于加载 Wordpress 站点自己使用的 mo 文件。(实际将 $domain 缺省为 ‘default’。)

3. load_plugin_textdomain($domain, $path = false)

$domain - 域名,用于区分其它域的国际化数据。
$path - mo 文件相对于 Wordpress 站点根目录的相对路径,不含文件名。(不一定非得是插件目录,站点的任何目录都可以)

用于加载 Wordpress 插件所使用的 mo 文件。假设 $domain = ‘wap’,Language = ‘zh_CN’,则 mo 文件名应为 wap-zh_CN.mo 。

4. load_theme_textdomain($domain)

$domain - 域名,用于区分其它域的国际化数据。假设 $domain = ‘wap’,Language = ‘zh_CN’,则 mo 文件名应为 zh_CN.mo ,mo 文件的目录为当前模板的目录。

用于加载 Wordpress 模板所使用的 mo 文件。

以上 4 个函数都在 /wp-includes/l10n.php 文件里定义。它们的生命周期都是 Page,也就是当页面加载完时失效,并不是一个页面执行一次,其它页面都可使用。

Language 在 /wp-config.php 文件的 "define (’WPLANG’, ‘zh_CN’);" 行定义。

mo 文件被正确的加载后,就可以在页面里使用这些数据了:

1. 返回值函数

__(’Last Comments’)

返回 load_default_textdomain() 函数加载的, ID 为 ‘Last Comments’ 所对应的数据。如上例,应返回 ‘最新评论’ 。(函数名为 2 个下划线)

__(’Last Comments’, ‘wap’)

返回 ‘wap’ 域中,ID 为 ‘Last Comments’ 所对应的数据。如上例,应返回 ‘最新评论’ 。

2. 输出函数

_e(’Last Comments’)

输出 load_default_textdomain() 函数加载的, ID 为 ‘Last Comments’ 所对应的数据。如上例,应返回 ‘最新评论’ 。

_e(’Last Comments’,'wap’)

输出 ‘wap’ 域中,ID 为 ‘Last Comments’ 所对应的数据。如上例,应返回 ‘最新评论’ 。

[ 标签: 国际化 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/wordpress-4.html ]

WP-T-WAP 1.7 新增域名绑定支持

作者 传说一梦 写于 2008-05-12  | 547 次浏览

WP-T-WAP 1.7 新增域名绑定支持。域名绑定方法如下:

直接将域名绑定到 WP 站点根目录的 "wap" 目录上。例如,WP 站点根目录是 /usr/http/www ,那么应该将 wap.mysite.com 域名绑定到 /usr/http/www/wap 目录上。

下载:http://www.tanggaowei.com/2008/01/04/7.html

手机下载地址:http://wap.tanggaowei.com/index.php?p=7

[ 标签: wp-t-wap ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/wp-t-wap-17.html ]

通货膨胀加剧,非生活必需品购买力下降

作者 Neot 写于 2008-05-11  | 376 次浏览

通货膨胀还在继续加剧,生活必需品价格不断攀升,人们的生活成本持续增长。

柴米油盐、房租房价都在加速吞食着人们的不堪一击的工资单。听说,水费电费也按耐不住了。

生活必需品掠夺的人们的口袋,人们对其它商品的购买力明显下降。如果通货持续膨胀,整个经济必然受到影响,并可能出现萎缩。

通货膨胀实际是一种洗钱的游戏。它会把多数人的钱转移到少数人口袋里。它并不单纯是一种经济现象,必然会出现人为的炒作。

[ 标签: 通货膨胀 ]
[ 固定链接:http://blog.tanggaowei.com/2008/05/post-14.html ]

订阅

 

手机访问

http://blog.tanggaowei.com/wap/

Google