看到了博友:DH博客最近发表的一篇博文:wordpress主题:添加文章目录,觉得内容有趣。尤其是最后DH博友说:“呵呵,其实我还有很多想法,下次在和你们说,我想是不是可以直接插入到文字中,不用每次现实的时候过滤。” 这唤起了我对shortcode的记忆,就搭着DH这篇文章的顺风车,写一篇简单的介绍吧,并期待能够和DH博友的思路有一次吻合 :-)
在我印象shortcode是wordpress的一组简单易用的功能,来实现对博文(post)的正文(content)的修改。创建的步骤就是两步:
第一步:在主题(theme)的function.php里面添加一个函数,名字随便。
第二步:继续在主题(theme)的function.php里面,将该函数添加到shortcode中。写法类似于将函数添加到action或者filter中,但因为用不着每次实现的时候过滤,只在读到了引用shortcode的博文时候才发生作用,所以效率较高。

在我的博客主题里面,就是采用shortcode的办法往博文(post)的正文(content)里面添加google的adsense广告代码。并且通过判断是否是首页,来决定是否显示这些广告代码。如果是首页的话,博文里面的广告将不被显示;如果是阅读该博文全文的话,广告将被显示。

现在来看一下我的代码吧,正好作为shortcode创建和引用的例子。
阅读全文

今天终于可以完完全全地把在运行在托管服务器上(比如godaddy上面)的WordPress站点和内容,全部备份到本地服务器上了。步骤如下:

(1)用FTP把托管服务器上面的内容全部下载到本地,下载到 C:\Apache2.2\htdocs\doosolar\ (文件夹路径,可以替换成你所喜欢的。本文中,就以 C:\Apache2.2\htdocs\doosolar\ 为例。)

(2)修改C:\Apache2.2\htdocs\doosolar\里面的:wp-config.php,使符合你本地的数据库:

1
2
3
4
5
6
7
8
9
10
11
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxxxxxxx');
 
/** MySQL database username */
define('DB_USER', 'yyyyyyyyyyyyy');
 
/** MySQL database password */
define('DB_PASSWORD', 'zzzzzzzzzzzzzzz');
 
/** MySQL hostname */
define('DB_HOST', 'localhost');

(3)把托管服务器上面备份下来的数据库,导入本地的Mysql:比如 doosolar_20110802.sql。用mysql 的命令行执行,方便快捷。比如:
阅读全文

WP JS 和 WP CSS 是两个分别使用GZIP来压缩JavaScript文件和CSS文件的WordPress插件。使用了几个月,感觉很不错,对于加速网站的加载速度有很大帮助。在firefox游览器里面使用Google提供的PageSpeed或者是Yahoo的YSlow做一下评测,可以从数字上发现明显的提升。(具体数字,我记不清了。看来以后要多做些笔记,好记性不如烂笔头啊。)
WP JSWP CSS 的安装没有什么特别的地方,官方网站的说明虽然是英文,但配有插图,写的也比较清楚。

这里,记下平时最常用的使用方法。
阅读全文

自从WordPress出了新版本3.0开始, 我的WordPress后台就一直有个Update更新按钮在那里问我要不要更新。
要不要升级?这是一个问题。
忍住,忍住,不要去管它,我多么地担心自己慢慢搭建而来的主题中的所有php, JavaScript,CSS 等等会有不适应。
又没过多久,使用的插件也一个一个陆续地变红了,它们也要求升级。 不要去管它们,我的博客现在还活得好好的,不想动筋骨。

这个周末,花了不少时间在网上冲浪。顺便积累了一些想法,想更新自己的博客了。当然不是核心部分,而是我的主题运用。
于是查阅了几个插件准备试用试用,然而,在这一片红色标志中、在这个牢牢占据醒目位置的按钮面前,心情无法特别安静,越来越想看看,更新后究竟是怎么样的一个新样子。于是决定更新了,管它三七二十一!

去吃完晚饭的时候,把现在的网站的所有文件和数据库都备份了一下。然后回来,就按下了Update的那个按钮。选择了自动更新,两眼一闭,做好了今晚要更新自己主题中好多php, javascript, css 的心理准备。结果,结果,真是出乎我的意料!

阅读全文

周六(2010/5/29),参加了在东京都市大学举行的WordCamp 2010 横滨大会,度过了一个开心,值得回味的周六。记下这个大会的概况,和WordPress Fan一起分享。
首先是报名,大约两个多星期前,在

阅读全文

花了两天的业余时间,一路磕磕碰碰,终于调通了PHP的开发环境。遇到好几个没有想到问题,笔记下来。
我的开发环境是:apche2.0, php5.2.8, mysql5.0, 以及使用zend debugger的eclispe综合PDT:zend-eclipse-php-galileo-SR1-win32-x86.zip (这是eclipse平台上结合了zend debugger的一个综合php开发平台。)可以从:zend公司的Eclipse PHP Development Tools中下载windows版本的All-in-one.

安装的时候,为了方便,我都选择全部安装,没有遇到什么问题,很顺利。

随后问题就一个一个接着来了
第一个问题是:
apache2 0不能解析php代码!
上网搜索,找到了解决的方案:参考链接:php5 跟apache2 0安装不能解析php代码的解决办法
打开apache的配置文件httpd.conf 根据我的文件路径,添加以下几行(位置随便)
ScriptAlias /php5/ “C:/Program Files/PHP/”
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php “/php5/php-cgi.exe”

添加之后,apache就可以解释解析php代码了。

随后,遇到第二个问题:
调用http://localhost/phpinfo.php的时候,页面一片空白,什么也不显示。而其他的比如 <?php echo(12345);?>这样的简单语句可以正常执行。
阅读全文

周末的两天,都在调整wordpress了。尝试了一些功能强大的plugin, widget,还重新练习了基本功的javascript, php。光这些远不是全部,如何把页面做的美观大方,让我执迷其中,茶饭不思,当真有些“衣带渐宽终不悔 为伊消得人憔悴“的感觉的。但愿可以早日得到”众里寻他千百度 蓦然回首 那人却在 灯火阑珊处 ”的喜悦。持续改进,比几次的突击要效果好,最重要的要养成一种开阔健全,而且轻松的心态,这是设计的源泉。

本来,今天是朋友相约去登山,我也挺想去远足,脚力很久未有锻炼了。不过,今天下雨,就趁着这两天的兴致,在软件世界的wordpress这个人气广场逛街逛到现在,在时髦的plugin面前,冒出些菜鸟的“土气”。不过这不让我担心,反而有着头脑风暴的激荡体验。 wordpress 的表达能力真是丰富和灵活,还需日积月累好好体会。还有一件最重要的逛街心得:plugin插件真厉害,超越想象。

Hi,你好,我是 Frank Yin. 欢迎光临我的博客《动手乐园》。

今天是三月三,周围已经满是春的气息。
广场上的树感觉最是敏锐,嫩嫩的芽一下子全部冒出来了,缀满枝头,随风轻舞。

春的脚步不容停歇。
在这个好日子的早晨,发布第一篇博文。

这两三年来,我动手的爱好与日俱增,
静的时候,喜欢构建和写作博客; 动的时候,喜欢记录身边的生活环境,和改善居家生活。

下面来一段广告词,希望《动手乐园》也可以为你带来动手的感觉,喜悦的心情,和明亮的眼睛。
———————————————————————–
以动手的心情,品生活的味道。

好的味道总归比现实高出1cm。这1cm叫做梦想之桥。
“动手”敷设桥面,“握手”构建桥墩,这就是快乐之桥。
1cm, 1cm的延长,祝你一路好心情,通往“更高,更快,更美”的乐园。

动手拥抱生活,感悟连通喜悦。
———————————————————————–
Frank Yin
Email: doosolar@gmail.com
———————————————————————–

2010/03/03