如何汉化woothemes主题

In: wordpress

12 Jan 2010

woothemes是非常知名的wordpress主题制作公司,制作了大量高质量的主题。虽然大多数是收费主题,但也有一部分免费的,而且在我看来免费中也有精品,比如meta-morphosis。

最近做了一个站用到了meta-morphosis,需要将该主题界面汉化。woothemes出品的主题确实是比较规范的,主题文件夹里带有专门的lang文件夹,应该是具有方便翻译的功能。但是这个lang文件夹里的.mo和.po文件到底应该怎么使用呢,我也不知道。woothemes网站的帮助文档以及讨论区都是只有付费用户才有资格进入的,所以作为未付费用户,即使是对于这个官方免费的模板,我也无法从woothemes官网上获得任何帮助资料。于是只得继续求助google,终于得到了这篇非常有用的文章:

How to translate a theme WooThemes Language

以下是全文,有空我会翻译一下这篇。

simple solution create new .po and .mo file put in your theme folder thats it

Background info

WordPress uses a standard localization framework called GNU gettext. This framework provides the programmer the ability to mark text inside code as being suitable for localization. The role of the translator is to take these marked pieces of text and produce a language-specific localization. No code needs to change and you do not need to understand how the program works.

Text is marked by wrapping it with special PHP functions. It is not important to know how these functions work, but it will be helpful to recognize them:

  • __($text) – Looks for a translated version of $text and returns the result
  • _e($text) – Looks for a translated version of $text and echo the result to the screen (i.e. effectively it is echo __($text))
  • __ngettext($single,$plural,$number) – If $number is 1 then looks for a translated version of $single. If number is more than 1 then looks for a translated version of$plural.

(Source: Urban Giraffe)

Translating WooThemes
Putting this into context, it means that all our text in our template files (.php files) have been wrapped in gettext functions. This enables us to create a Portable Object File (or .po file) which contains all the text for the theme. This has already been done by us atWooThemes.

The user (that’s you) then has the ability to use a program (we’ll get back to this later) totranslate this .po file into another language, add it to the theme directory, and have a translated theme!

Before we start

Before you can start to translate the theme, you need to make sure that the theme has been made ready for translation. All our new themes will support localization and include alanguage file (.po file) which contains all the English texts, and soon all our old themes will be upgraded as well.

If you are not certain if your theme has been made ready for translation/localization, you can simply check if there is a “/lang/themename.po” file in your theme folder. If there isn’t one, you will need to download the latest version of the theme and check if the .po file existst there. If it does include a translation file, you will need to upgrade your theme to be able to translate it.

How to translate

To translate your theme, you will need to use Poedit to translate the includedPortable Object file (.po file), which will then create a Machine Object file (.mo file) which we will upload to our theme folder for WordPress to read.

Follow these steps to translate your .po file into another language and make a .mo file:

  1. Download and install Poedit, the program we will use to translate our .po file.
  2. Open the themename.po file found in your /lang/ folder with poedit.
  3. Now go through and translate all the text one line at a time in the bottom box.
  4. Save the file after you’re done. This will output a .po and .mo file.

Translating the .po file with Poedit

Setup WordPress
Before we can upload our new .mo file, we need to make sure we named it correctly, as it has to match your desired language locale. See the complete list of language codes and country codes to find your exact locale.

We’ll use Norwegian as the example here, so first we find the language code (nb – Norsk Bokmål) and the country code (NO). We than rename our .mo file to nb_NO.mo and upload to the root of our theme folder e.g.

wp-content/themes/themename/nb_NO.mo

The last step is to make sure your WordPress config file, wp-config.php, is setup with your locale, which in this case is Norwegian. So open wp-config.php and check that what you have in your define() function. For Norwegian it will look like this:

define ('WPLANG', 'nb_NO');

Once you have matched the wp-config.php setting to our .mo filename, you should have successfully translated your WooTheme into another language.

Share your language

We want to make it easier for users to get the theme in their language, so if you have translated your theme into your language, we hope you can share the .mo file with us, so new users don’t have to translate the theme themselves.

Please send us your translated files (.po and .mo) files to support@woothemes.com and we will put your file up in our repository.

1 Response to 如何汉化woothemes主题

Avatar

ccuiw

February 20th, 2011 at 10:41 pm

可是即使翻译完毕之后又如何让其显示中文标题呢?这款主题好像更本不支持中文标题,也许是字体库的问题?恭听解答,谢谢。

Comment Form

About this blog

taotao,30岁,男,已婚。现混在上海。

Photostream

    IMG_0516DSC_0216DSC_0446MaxTottjc-208
  • chenjian: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWARECanon][HKEY_LOCAL_MACHINESOFTWARECano [...]
  • 创意图库: 没了?感觉如何呢?手感爽么?呵呵 [...]
  • ccuiw: 可是即使翻译完毕之后又如何让其显示中文标题呢?这款主题好像更本不支 [...]
  • qzbber0595: 我也是玩WordPress的bber [...]
  • taotao: to 培兢 我倒也并不后悔升级iO4S。Folders功能对我来讲已经完全值得升级了, [...]

我的腾讯微博

{"data":{"birth_day":1,"birth_month":1,"birth_year":1981,"city_code":"","country_code":"1","edu":null,"email":"","fansnum":27,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","idolnum":43,"introduction":"","isent":0,"isrealname":0,"isvip":0,"location":"未知","name":"hellotaotao","nick":"taotao","openid":"592A48073398A39A21C6A0D5AA7398B8","province_code":"","sex":1,"tag":null,"tweetnum":275,"verifyinfo":""},"errcode":0,"msg":"ok","ret":0}{"data":{"hasnext":0,"info":[{"city_code":"","count":1,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"65632082424253","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"#金正日去世# 金正日17号走掉了,然后24号平安夜是金正日头7,全世界一起唱:金哥bye,金哥bye,金哥0n the Way。","province_code":"","self":1,"source":null,"status":0,"text":"#金正日去世# 金正日17号走掉了,然后24号平安夜是金正日头7,全世界一起唱:金哥bye,金哥bye,金哥0n the Way。","timestamp":1324308324,"type":1,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"54135112871973","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"","province_code":"","self":1,"source":{"city_code":"","count":521,"country_code":"","from":"腾讯微博","geo":0,"head":"http://app.qlogo.cn/mbloghead/ac4a4246af849188dee8","id":"119002068829578","image":null,"isvip":1,"location":"未知","mcount":27,"music":null,"name":"reuters","nick":"路透中文网","openid":"","origtext":"【金正日死讯延迟凸显朝鲜信息黑洞】当今世界,很少有哪个国家领导人的死讯能够不被外界知晓。但金正日的情况实属例外,他过世的消息被捂了超过48个小时。甚至连韩国情报机构都不知道金正日已於上周六早上过世。韩国互联网用户对消息延迟的震惊程度几乎与消息本身相当。详情点击http://url.cn/3nIp4d ","province_code":"","self":0,"status":0,"text":"【金正日死讯延迟凸显朝鲜信息黑洞】当今世界,很少有哪个国家领导人的死讯能够不被外界知晓。但金正日的情况实属例外,他过世的消息被捂了超过48个小时。甚至连韩国情报机构都不知道金正日已於上周六早上过世。韩国互联网用户对消息延迟的震惊程度几乎与消息本身相当。详情点击http://url.cn/3nIp4d ","timestamp":1324293447,"type":1,"video":null},"status":0,"text":"","timestamp":1324307669,"type":2,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"59635103842059","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"","province_code":"","self":1,"source":{"city_code":"","count":475,"country_code":"","from":"腾讯微博","geo":0,"head":"http://app.qlogo.cn/mbloghead/ae653b6a32a12f0c8962","id":"61135070928115","image":["http://app.qpic.cn/mblogpic/c1de4d73f5af52072262"],"isvip":1,"location":"未知","mcount":49,"music":null,"name":"forbeschina","nick":"福布斯中文网","openid":"","origtext":"【金正日曾依靠网络游戏“捞钱”】为了满足金正日个人的欲望和研制武器的需要,这位朝鲜最高领袖生前曾通过在大型多玩家在线游戏中“打金”来筹集资金,朝鲜名牌科技大学的毕业生被组织起来“打金”,至今已经筹集了600万美元,其他募集美元方式包括贩毒,伪钞和贩卖军火,详见http://url.cn/0XbA4n ","province_code":"","self":0,"status":0,"text":"【金正日曾依靠网络游戏“捞钱”】为了满足金正日个人的欲望和研制武器的需要,这位朝鲜最高领袖生前曾通过在大型多玩家在线游戏中“打金”来筹集资金,朝鲜名牌科技大学的毕业生被组织起来“打金”,至今已经筹集了600万美元,其他募集美元方式包括贩毒,伪钞和贩卖军火,详见http://url.cn/0XbA4n ","timestamp":1324293345,"type":1,"video":null},"status":0,"text":"","timestamp":1324307666,"type":2,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"59131010303761","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"","province_code":"","self":1,"source":{"city_code":"","count":61,"country_code":"1","from":"腾讯微博","geo":0,"head":"http://app.qlogo.cn/mbloghead/b8a2c48cde954f028908","id":"90123123804230","image":null,"isvip":1,"location":"未知","mcount":4,"music":null,"name":"gehongbing","nick":"葛红兵在上海说","openid":"","origtext":"叙利亚大屠杀已经死亡5000人以上。","province_code":"31","self":0,"status":0,"text":"叙利亚大屠杀已经死亡5000人以上。","timestamp":1323839129,"type":1,"video":null},"status":0,"text":"","timestamp":1323879718,"type":2,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"73073118018117","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"|| @gehongbing: || @ouzhihang10: || @Aduit_MicroBlog: 一而再,再而三的错,错的意味深长,错的原形毕露。知道不,区老师很忙、很冷!","province_code":"","self":1,"source":{"city_code":"1","count":190,"country_code":"1","from":"腾讯微博","geo":0,"head":"http://app.qlogo.cn/mbloghead/58b53441c87222eac634","id":"104595129573673","image":["http://app.qpic.cn/mblogpic/8c2f5005ebbc4992f184"],"isvip":1,"location":"未知","mcount":11,"music":null,"name":"ouzhihang10","nick":"区志航","openid":"","origtext":"允许犯错,但不接受经过复杂程序依旧一而再、再而三犯的错。(图为:《那一刻》湖北佘祥林冤案、《那一刻》河南赵作海错案、《那一刻》河南天价过路费案)","province_code":"44","self":0,"status":0,"text":"允许犯错,但不接受经过复杂程序依旧一而再、再而三犯的错。(图为:《那一刻》湖北佘祥林冤案、《那一刻》河南赵作海错案、《那一刻》河南天价过路费案)","timestamp":1323692305,"type":1,"video":null},"status":0,"text":"|| @gehongbing: || @ouzhihang10: || @Aduit_MicroBlog: 一而再,再而三的错,错的意味深长,错的原形毕露。知道不,区老师很忙、很冷!","timestamp":1323874159,"type":2,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯网评论","fromurl":"","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"70604046223344","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。\r\n\r\n死缓结果4年就出来了,然后继续杀人。死缓有时候就是个玩笑 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc ","province_code":"81","self":1,"source":null,"status":0,"text":"1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。\r\n\r\n死缓结果4年就出来了,然后继续杀人。死缓有时候就是个玩笑 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc ","timestamp":1321619014,"type":1,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯网评论","fromurl":"","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"60607062090488","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。\r\n\r\n死缓结果4年就出来了,出来了继续杀人。死缓简直就是个玩笑。 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc ","province_code":"81","self":1,"source":null,"status":0,"text":"1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。\r\n\r\n死缓结果4年就出来了,出来了继续杀人。死缓简直就是个玩笑。 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc ","timestamp":1321618963,"type":1,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯爱看","fromurl":"http://icare.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"53098076870354","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"袖子文件收藏夹 – 像收藏网站一样收藏你的文件夹 | 小众软件 > 桌面工具\nhttp://url.cn/3WoG1z ","province_code":"31","self":1,"source":null,"status":0,"text":"袖子文件收藏夹 – 像收藏网站一样收藏你的文件夹 | 小众软件 > 桌面工具\nhttp://url.cn/3WoG1z ","timestamp":1320520038,"type":1,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯爱看","fromurl":"http://icare.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"84592002464693","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"上访村官不能死得不明不白\nhttp://url.cn/0Q4QdV ","province_code":"31","self":1,"source":null,"status":0,"text":"上访村官不能死得不明不白\nhttp://url.cn/0Q4QdV ","timestamp":1320519804,"type":1,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"97064070204468","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"这工作风险大啊 || @yanshaofei: 李连杰是幸运的!","province_code":"","self":1,"source":{"city_code":"","count":5,"country_code":"1","from":"QQ","geo":0,"head":"http://app.qlogo.cn/mbloghead/c187d6cb80ab46504320","id":"71593096668239","image":["http://app.qpic.cn/mblogpic/b40b5460ff9ddc7e5cea"],"isvip":0,"location":"未知","mcount":1,"music":null,"name":"liujunhua","nick":"刘俊华","openid":"","origtext":"OMG,李连杰的替身刘坤在《敢死队2》的拍摄现场爆炸身亡。。哥们,一路走好!","province_code":"31","self":0,"status":0,"text":"OMG,李连杰的替身刘坤在《敢死队2》的拍摄现场爆炸身亡。。哥们,一路走好!","timestamp":1320310480,"type":1,"video":null},"status":0,"text":"这工作风险大啊 || @yanshaofei: 李连杰是幸运的!","timestamp":1320345816,"type":7,"video":null},{"city_code":"","count":0,"country_code":"","emotiontype":0,"emotionurl":"","from":"腾讯微博","fromurl":"http://t.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"13196030552426","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"我觉得还是微信好用哈。","province_code":"","self":1,"source":{"city_code":"","count":13,"country_code":"","from":"FaWave","geo":0,"head":"http://app.qlogo.cn/mbloghead/2423db75a974f6bce60c","id":"28196108086726","image":["http://app.qpic.cn/mblogpic/c04388ea3bb28a1664a0"],"isvip":1,"location":"未知","mcount":0,"music":null,"name":"ifanr","nick":"爱范儿","openid":"","origtext":"在众多通信类软件的夹攻下,WhatsApp 的近况如何?在最新版本的总计 1512 个用户评价中,有 1174 个为最高的“五星”评价。而且它的用户体验超越 iMessage ,是获胜法宝之一。 http://url.cn/3ehxK1 ","province_code":"","self":0,"status":0,"text":"在众多通信类软件的夹攻下,WhatsApp 的近况如何?在最新版本的总计 1512 个用户评价中,有 1174 个为最高的“五星”评价。而且它的用户体验超越 iMessage ,是获胜法宝之一。 http://url.cn/3ehxK1 ","timestamp":1320316304,"type":1,"video":null},"status":0,"text":"我觉得还是微信好用哈。","timestamp":1320345794,"type":2,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯爱看","fromurl":"http://icare.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"85590086993352","image":null,"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"是的,这种事情要讲原则","province_code":"31","self":1,"source":{"city_code":"2","count":485,"country_code":"1","from":"腾讯微博","geo":0,"head":"http://app.qlogo.cn/mbloghead/7fb328ddac7206eb7686","id":"64093107275655","image":null,"isvip":1,"location":"未知","mcount":42,"music":null,"name":"lianyue","nick":"连岳","openid":"","origtext":"希腊这个放纵挥霍的国家,债主们其实够仁慈了,认赔的认赔,援助的援助,它还弄个公投出来,摆出我是流氓我怕谁的样子。虽然希腊完蛋了,大家也会跟着受点罪,但还是不能被流氓绑架,它要完蛋就让它完蛋吧,中国可千万别给它钱啊。","province_code":"35","self":0,"status":0,"text":"希腊这个放纵挥霍的国家,债主们其实够仁慈了,认赔的认赔,援助的援助,它还弄个公投出来,摆出我是流氓我怕谁的样子。虽然希腊完蛋了,大家也会跟着受点罪,但还是不能被流氓绑架,它要完蛋就让它完蛋吧,中国可千万别给它钱啊。","timestamp":1320319790,"type":1,"video":null},"status":0,"text":"是的,这种事情要讲原则","timestamp":1320342838,"type":2,"video":null},{"city_code":"","count":0,"country_code":"1","emotiontype":0,"emotionurl":"","from":"腾讯爱看","fromurl":"http://icare.qq.com","geo":0,"head":"http://app.qlogo.cn/mbloghead/830a4954d78528ae406c","id":"87090085974599","image":["http://app.qpic.cn/mblogpic/8209558e863e33bb2d18"],"isrealname":0,"isvip":0,"location":"未知","mcount":0,"music":null,"name":"hellotaotao","nick":"taotao","openid":"","origtext":"晕,这背景我们也用过的。不知道他们是否也是用的背景纸\n#爱看美图#\n 斯嘉丽美胸写真呼之欲出\nhttp://url.cn/0EDjYQ ","province_code":"31","self":1,"source":null,"status":0,"text":"晕,这背景我们也用过的。不知道他们是否也是用的背景纸\n#爱看美图#\n 斯嘉丽美胸写真呼之欲出\nhttp://url.cn/0EDjYQ ","timestamp":1320342263,"type":1,"video":null}],"timestamp":1328519451,"totalnum":277,"user":{"":"","Aduit_MicroBlog":"最牛点评","forbeschina":"福布斯中文网","gehongbing":"葛红兵在上海说","hellotaotao":"taotao","ifanr":"爱范儿","lianyue":"连岳","liujunhua":"刘俊华","ouzhihang10":"区志航","qingdom":"财新秦旭东","reuters":"路透中文网","tianxiawuhu":"刘虎","yanshaofei":"燕少飞","yujianrong":"于建嵘","yuxiaoli":"李玉霄","zhuxiiaoding":"朱孝顶律师"}},"errcode":0,"msg":"ok","ret":0}
  1. #金正日去世# 金正日17号走掉了,然后24号平安夜是金正日头7,全世界一起唱:金哥bye,金哥bye,金哥0n the Way。
  2. || @gehongbing || @ouzhihang10 || @Aduit_MicroBlog 一而再,再而三的错,错的意味深长,错的原形毕露。知道不,区老师很忙、很冷!
  3. 1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。 死缓结果4年就出来了,然后继续杀人。死缓有时候就是个玩笑 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc
  4. 1983年9月,因对同居女友行凶致其死亡被法院以故意杀人罪被判处死刑,缓期两年执行,1987年11月保外就医。 死缓结果4年就出来了,出来了继续杀人。死缓简直就是个玩笑。 【评】 上海一男子先后谋杀三任女友 杀人后正常上班 http://url.cn/2hY0Tc
  5. 袖子文件收藏夹 – 像收藏网站一样收藏你的文件夹 | 小众软件 > 桌面工具 http://url.cn/3WoG1z
  6. 上访村官不能死得不明不白 http://url.cn/0Q4QdV
  7. 这工作风险大啊 || @yanshaofei 李连杰是幸运的!
  8. 我觉得还是微信好用哈。
  9. 是的,这种事情要讲原则
  10. 晕,这背景我们也用过的。不知道他们是否也是用的背景纸 #爱看美图# 斯嘉丽美胸写真呼之欲出 http://url.cn/0EDjYQ