Tag Archives: wordpress

Picasa外链及我的WP插件Easy Picasa

最近研究了一下picasa的外链,发现在实际应用中真是妙用无穷。 首先,picasa是google的免费相簿,google提供了同名的软件,帮助修改照片和上传,基本上还是很好用的。但是如果直接复制图片的链接,有时候外链会出现大叉,是不是google真的这么小气不提供外链呢?其实不是这样的,而是google提供了更贴心的服务。 一般复制下来的图片链接是这样的:http://lh5.ggpht.com/_jOzRPgTdRmo/SWL6LnO8WYI/AAAAAAAAA3Q/14LVMgVPZ5c/cover.jpg,引用就是一个叉,这里的关键就是要加参数,在图片名之前加入尺寸参数,变成http://lh5.ggpht.com/_jOzRPgTdRmo/SWL6LnO8WYI/AAAAAAAAA3Q/14LVMgVPZ5c/s400/cover.jpg,就可以外链了。 加入参数后会发现图片最大的一边边长变成了400px。这样做的好处是什么呢,就是可以控制引用图片的大小,便于插入网页,也加快浏览速度。小尺寸的照片总是比较容易摆放,下载也更快。特别是当一个页面引用了很多图片的时候,小尺寸的优势那就更突出了。光说没用,咱们看实例。http://hello.365memo.com是我用wp帮朋友做的一个图片浏览站。在首页,我引用了s400尺寸的图片来控制图片大小。接下来就是重点了,http://hello.365memo.com/2009/01/ 是零九年一月份的列表,有31张缩略图,如果是别的站点外链的原尺寸的图片,每张少算点儿50K(其实很多照片都1M朝上),30张就是1500K,将近1.5兆了吧。而现在我加入了s64-c的参数,每张图片就才2K都不到了,60k轻松下载,数据还是很诱人的吧。 具体说说参数,刚才说了s400就是最大边长400px,以此类推,s64就是最大边长64px,可是s64-c呢?-c就是裁切,把图片裁切成64px边长的正方形。所以那个月列表上的图片可以是全方的,达到堪称完美的效果。不过不是所有的尺寸随便填写的,这里给出一张图表,参考:《Exploring Picasa Web Albums - Thumbnails and Other Hidden Options》,《Picasa Web Albums query parameters reference》 不过每次加参数还是很麻烦?我专门为picassa写了个wordpress plugin,其中还有一个我写的jQuery的plugin,以解决某些同学觉得加参数麻烦的问题。具体请看:Easy Picasa(一定要看,自我感觉这个插件属于超水平发挥,还有在线的测试页面哦,不用wp的同学可能也可以用到的)。

2.7升级成功

原来以为要改很多东西,没想到用默认theme很快就做到了所有想要的,不错不错自我表扬一个。

本地安装MU

环境:windows xp + XAMPP 目标,复制server上的数据进行本地测试,要求本地可以实现二级域名 把server上mu目录下整个内容的copy到xampp\htdocs目录下,也就是index.php覆盖原index.php,favicon覆盖原favicon 把服务器上的数据库copy到本地,为避免麻烦我用了同样的数据库名,用户名和密码 编辑文件C:\WINDOWS\system32\drivers\etc\hosts,添加两行: 127.0.0.1 localhost.test 127.0.0.1 test.localhost.test 经事实证明,写*无效 编辑文件xampp\apache\conf\httpd.conf,两个地方: 找到LoadModule rewrite_module modules/mod_rewrite.so大概在118行的样字,去掉前面的# 找到第一个AllowOverride None大概在188行的样子,改成AllowOverride FileInfo Options 现在启动Apache和MySql,在浏览器输入http://localhost.test,报错说这个domain没有,打开数据库,修改两个table wp-site,就一条记录,把domain的内容改成localhost.test wp-blogs,把要测试的blog的主域名改成localhost.test(可以写个UPDATE语句,我比较懒,只改了需要的)(好吧,花30秒把sql写了)UPDATE wp_blogs SET domain = REPLACE(domain,'原域名','localhost.test') 至此应该都完成了。

wp-db-back到Google App

Google App真的是好东西,极大地满足了我想有自己域名email又不想花时间设置的懒人作风,进一步增强了我作为Google Fans的理由。 花了几分钟申请了Google App,一切运行良好,在域名商那里按照google的说明改掉了MX设置。从gmail和hotmail各发了个邮件,状态良好。很开心。不过bug王立刻又开始发威了,我开了个beifen[at]e-xia.com的email,然后跑到wordpress后台把db backup的email地址设到了这个email地址下,结果就是收不到备份邮件。 根本没有当回事儿,不过仍旧想用Google App提供的email(7G,不用白不用啊)作为备份,当时的做法是备份邮件发到gmail信箱,然后通过设置filter转到自己域名下的备份邮箱。运行良好。 昨天给另一个域名申请Google App的时候又碰到了一样的问题,而很凑巧的在Google的“更改邮件交换 (MX) 记录”的说明文件的下拉框里看到了“cPanel”字样,引起了我一些些的注意。马上跑到主机的cPanel面板里“Email Management Tools” - “MX Entry Maintenance”一看,果然,Current MX Entries里赫然写着自己的域名,也就意味着主机供应商很自然的把发送到自己域名的email都作为内部email处理了,根本就没有往外送。接下来问题就好解决了,按照google的说明: 登录到您的 cPanel 帐户。 点击 Mail。 点击 Modify Mail Exchanger (MX Entry)。随即会显示当前 MX 记录列表。 点击 Change an MX Entry。 在 Change MX for... 字段中,输入 ASPMX.L.GOOGLE.COM。 点击 Change。 做完以后,千万注意要把原来的那个指向自己域名的纪录删掉。(一定要先加再删,不然删除会失败。)回到wp后台试试,现在可以直接备份到自己域名下的备份邮箱啦!!! 补充:我用了edong注册的域名,服务还是不错的,但是不得不说,界面设计的很有点儿恶心。设置的地方全部用了中文,可怜大部分的教程、说明什么的都是用英文的。我给写两个常用的对照吧:邮件记录:MX(在“子域名管理”下)、别名:CNAME,这两个是困扰我时间最久的两项。另外,域名解析是免费的,但是也要作为服务象征性的“买”一下,但是买的地方很不好找,最后在最下面的链接:“直接购物通道:域名注册”点进去,然后把页面卷到底:“域名解析:0元/年”,选加入购物车,时间5年。(每次这个地方要找好久,写下来给自己做个笔记)。

再写“最近评论”widget

好多“最近评论”的widget了,有外国人写的,还有咱们自己的小糖糖维护的中文工具箱,我自已也写了替换wordpress默认的widgets,干嘛还说,因为我觉得原来的截断太复杂,我就是不喜欢那个utf8_trim的function,时不时的出点这样那样的问题,相当困扰。 其实mysql自带的截断那是相当的好用,让我隆重介绍LEFT(str,len),简单安全,老幼咸宜,咳咳,广告时间结束,我们看实例:

WordPress主题制作小伎俩(一)

做了不少主题了,从来没有写过心得,很不好,从今天开始每天写一点点吧。 今天说说关于UTF8格式。 不管是作模板还是写插件,如果有中文内容的话就得把文件转成utf8格式保存,不然就会显示一个一个小方块。可是有时候整页 php就那么一两个中文,或者说css里面就两个中文字“宋体”,就为了这么两个字,文件体积突然变大,不划算啊。那么就说说小伎俩1:如何不转utf8输出中文。 先介绍个转换工具。在左上角的框里面输入需要转的中文,然后点Convert,就出现很多奇形怪状的代码。这就是我们要用的。 在php里面可以直接输出hex,例如echo "\xE6\xB5\x8B\xE8\xAF\x95"会输出“测试”这两个字,注意是双引号,单引号在php里不转意的。那么在转换工具里我会选“Percent encoding for URIs”下面的内容,然后把百分号%都换成\x。 Html也可以直接输出unicode的,跟&写成&一样,“测试”可以写成测试,是转换工具里面的“Decimal NCRs”。 那么CSS嗫?看到最右下角的“CSS escapes”了不?在左上角的方框里输入“宋体”点“Convert”,在右下角的框里就出现\5B8B \4F53 ,复制到css里去吧,以后再也不用为了这两个字把整个文件转成utf8格式了!

竖文插件

响应kevin要求,做了个Wordpress的竖文的插件,第一次公开自己写的插件,有问题请多多包涵!直接解压shuwen.php到plugin目录就好,可以自行编辑第35-38行修改默认值。 Latest: 7月8日 0.2.0 下载竖文插件>>

替换wordpress默认的widgets

起因:让WordPress的最近评论Widget直接显示评论内容,而那个Get Recent Comments插件功能太多,太庞大。我用不着,看着好好的wp默认的widget浪费掉于心不忍,又不想改源代码,懒得写插件。 总结:要简单而强大!(其实就是追求完美的懒人。)

一共有3页,现在是第2页:1[2]3