WordPress Contact Form 7 联系表单插件

时间:2011年06月17日作者:Shieh查看次数: 1,476 views评论次数:3

很久前用的 WP Contact Form ][ 插件没有更新了, 用了几年的了, 这次需要整个更加强大的联系表单插件, 可以自定义表单字段, 可以设置插入不同页面不同表单的. Contact From 7 插件可以生成多个联系表单, 简单灵活, 没有多月的囊肿, 多语言版本支持, 还支持自定义邮件或表单内容的现实, 更有Ajax提交与jquery表单支持, 同时也支持Akismet过滤垃圾邮件, CAPTCHA 反垃圾邮件预防 Spam 等. 甚至支持发送附件等功能. 说那么多神码, 自己都入迷了, 还是使用了才知道吧. 演示: 联系表单.

Contact Form 7 can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.

Note:
附件设定: 添加附加后提交跳转到指定页面,可以用如下代码
on_sent_ok: "location = 'http://example.com/';"

推荐阅读: WP Contact Form 7 联系表单插件图解使用教程 以及 Contact Form 7 表单使用办法.

如果使用出现 Failed to send your message. Please try later or contact administrator by other way, 请不要在本地调试, 传到服务器上使用,或者就是检查下插件配置, 看看 akismet 插件等, 这类插件也会导致表单提交出现上面发不出邮件的情况.

WP不同页面调用不同的侧边栏Widge

时间:2011年06月15日作者:Shieh查看次数: 689 views评论次数:0

WordPress 不同页面调用不同的侧边栏内容有利于搜索引擎优化(SEO)。最基本的语法如下:

<?php if ( is_home() ) { ?>只在首页显示<?php } ?>
<?php if ( is_single() ) { ?>只在文章页面显示<?php } ?>
<?php if (is_home()) : ?> [不同侧边栏内容,只在首页显示] <?php endif; ?>

如果遇到 if(is_home()) 等无效或者添加了该判断还是显示出来的话。用下面这个判断。

<?php wp_reset_query(); if ( is_home() ) { ?>
[只在首页显示]
<?php } ?>

几个嵌套的判断语法:

<?php if (is_home()) : ?>
 <div>
  <h3>Categories</h3>
  <ul>
   <?php wp_list_cats(); ?>
  </ul>
 </div>
<?php else if (is_single()) : ?>
 <div>
  <h3>Archives</h3>
  <ul>
   <?php wp_get_archives(); ?>
  </ul>
 </div>
<?php else : ?>
 <div>
  <h3>Meta</h3>
  <ul>
   <?php wp_register(); ?>
   <li><?php wp_loginout(); ?></li>
  </ul>
 </div>
<?php endif; ?>

如果不想折腾那么麻烦, 可以去找一些插件来实现这个效果。更多的Wordpress语法标签参考WP官方的函数调用文档:http://codex.wordpress.org/Template_Tags

标签:,分类:Web

Flash HTC Desire G7 MIUI Android 2.3

时间:2011年05月20日作者:Shieh查看次数: 902 views评论次数:0

近来发现 HTC Desire G7 的系统有点怪怪的, 这下好了, 终于有理由刷机了。 找了下, 对比了安卓论坛等各个修改版的及原版的ROM之后, 选择了 MIUI Android 2.3.4MIUI 是国产的优秀社区自制 ROM, 与国外著名的 CyanogenMod ROM(CM ROM) 类似。在著名的 XDA 论坛, 很多外国人也在移植使用MIUI。MIUI 的 UE, UI 比我用原生 Android 2.2 ROM 的感觉好一点。

什么是MIUI?
MIUI 基于Android2.3原生系统深度开发
MIUI 努力拥有智能手机中最好用的电话及短信使用体验
MIUI 针对中国用户使用习惯, 原创特色的全套UI体系
MIUI 小组根据测试用户的反馈意见, 每周五持续改进更新

需要准备好的软件:

  1. 首次刷MIUI, 下载完整的安装包 http://www.miui.com/download.html
  2. HTC Android Drivers 驱动
    (上面两个软件在: http://www.miui.com/a-13.html 刷机工具包里面)
  3. recovery-clockwork-2.5.1.2-bravo-modded-by-udK.img,或者其他板板的recovery 2, recovery 3不能刷Radio,所以还是用 recovery 2 的.
  4. Radio 32.47.00.32U_5.10.05.23.zip, 这个版本的radio相对于其他版本的不会导致机子发热发烫得太厉害.
  5. adb 调试软件
  6. unrEVOKed 3 recovery reflash tool, v3.31, 为什么不用v3.32? 因为v3.31的比较稳定.

刷机前要注意的几个细节:

  1. 上面的软件不要放在带中文的文件夹里.
  2. 将radio.zip拷贝到SD卡根目录下, 不要解压MIUI_ROM安装包, 将其直接拷贝到SD卡根目录下.
  3. 使用USB连接线将手机与电脑连接。在手机弹出的链接提示中选择”只充电”。
  4. 在手机桌面按Menu键, 进入”设置”界面。进入 应用程序>开发, 将”USB调试”打勾.
  5. 运行unrEVOKed进行破解root权限以及刷recovery时, 先取消手机的App2SD, 如果你开启了App2SD的话.
    cmd 窗口 输入 cd C:\tools 接着再输入 adb devices 确认电话是否连接好.
    接下来依次输入:

    adb shell
    pm setInstallLocation 0
    reboot
     

    以上命令区分大小写.这是三个命令, 依次执行. 提示:关闭 app2sd, 是避免reflash显示“error:am reported error starting service“ 造成失败, 所以请先关闭, 如果还需要这个功能, 你可以刷机后再打开, 打开方法也很简单, 还是这三个命令, 你只要把0换成2就可以了。

  6. 安装Recovery前, 手机不要连接电脑, 先打开unrEVOKed, 然后选好 recovery-clockwork-3.0.2.7-bravo.img 后再用usb链接电脑。

HTC Desire G7 刷机教程: http://www.miui.com/a-13.html

PS: recovery-clockwork-2 是我拿来降级 Recovery 的, 因为刷了MIUI ROM 时用的是官方的工具包里的 Recovery 3, 导致无法刷 Radio, 所以降级到 Recovery2 升级 Radio后, 重新刷回 Recovery3. 就这么折腾.

修改DNS不翻墙访问Gmail和Google Reader

时间:2011年05月18日作者:Shieh查看次数: 2,034 views评论次数:3

本人是Google重度使用者, 特别是对信息特敏感, 每天开机必看的是 Google Reader 和 查看 Gmail 邮件, Google的应用服务被墙, 造成很大的不变, 虽然能使用VPN登陆, 但是偶尔VPN也有不稳定的情况, 所以, 百度问了下, 试了几种办法, 最后发现修改本地DNS突破不翻墙就能访问Gmail和Google Reader是比较简单的办法.

我用的是 Windows7, WinXP 一样, 在 C:\Windows\system32\drivers\etc文件夹下面找到有个hosts的文件, 或者直接Win+R间, 选择用记事本打开, 把下面的写入hosts文件, 保存.

203.208.39.22 webcache.googleusercontent.com
203.208.39.22 mail.google.com
203.208.39.22 www.google.com.hk
203.208.39.22 www.google.com

IP地址 203.208.39.22 如果失效了, 可以去Google.cn看看他的IP是多少,  然后重新换上, 203.208.39.22 (IP地址可以用 http://tools.whois.net/whoisbyip/ 查询)是Google国内的IP地址, 据说 GFW 不会封杀国内IP.

如果你的Windows7 开启了IPv6的支持, 可以使用Google的IPv6地址, 这样估计会更加稳定安全一点.

 

标签:,,,分类:Web

优化WordPress Header的wp_head()函数

时间:2011年05月15日作者:Shieh查看次数: 527 views评论次数:0

WordPress 3以后的头部 Header 代码加入了很多类似 rsd_link, rel_link, index_rel_link 之类的. 这些都是Wordpress主题的 wp_head() 函数内置的. 清理优化wp_head()函数里面生成到 header 的代码, 可以在主题文件的 functions.php 文件里面加入如下的代码来精简囊肿的wp header代码.

<?php
remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
remove_action( 'wp_head', 'index_rel_link' ); // index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
?>

选择性的去除的一些, 自己衡量了, 我差不多把全部干掉了.

标签:,,分类:Web

WordPress 3+ Gravatar头像无法显示的解决方法

时间:2011年05月10日作者:Shieh查看次数: 643 views评论次数:1

这几天天朝的墙又升级了, WordPress 评论的 Gravatar 头像无法显示, 不用看, 用脚板想都知道 Gravatar 服务器的地址( 0.gravatar.com )被墙在天朝外面了。木有办法, 不想用缓存 Gravatar 至本地服务器, 因为俺有点洁癖, 喜欢空间干净整洁, 文件少。所以只能折腾下修改 WordPresss 文件, 把 0.gravatar.com 地址换一个没被墙掉的。

打开“ wp-includes/pluggable.php ”文件, 搜索 gravatar.com, 找到下面的代码:

if ( is_ssl() ) {
	$host = 'https://secure.gravatar.com';
} else {
	if ( !empty($email) )
		$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
	else
		$host = 'http://0.gravatar.com';
}

替换为如下代码:

	if ( is_ssl() )
	$host = 'https://secure.gravatar.com';
	else
	$host = 'http://www.gravatar.com';

OK, 搞定。

标签:,分类:Web

使用Google Analytics跟踪网站载入时间速度

时间:2011年05月08日作者:Shieh查看次数: 594 views评论次数:0

网站页面载入速度是影响网站排名的一个重要因素, Google 的工程师们也一直非常热衷于提高页面的加载速度, A slow-loading landing page 不仅会影响转化率, 还会影响 AdWords 载入页面质量和网站在 Google 的搜索排名。网页分析专家阿拉斯泰尔·克洛尔(Alastair Croll)曾经分析过页面加载太慢对于网站的影响:

  • 用户将不会进行搜索
  • 用户将不会有进一步的需求
  • 单用户贡献更低
  • 更少的点击
  • 用户点击链接之前的时间更长
  • 每天的搜索量更少
  • 更低的搜索引擎排名

下面介绍三种用 Google Analytics 统计网站页面载入时间的方法:
一、利用 Google Analytics 一个新的功能, 自定义页面载入分析报告, 可以很直观的观察页面载入的时间及速度等。
GA-galt_blog

点击这里:创建 Google Analytics Site Speed custom report.
GA- Site Speed custom report

除了检测站点载入速度,你还可以利用这一功能与一些别的数据一起进行分析,例如:

  • 目录:哪个登录页面是最慢的
  • 流量来源:那些对应活动加快了页面的加载速度?
  • 访问者:页面加载速度的变化背后,地理原因是如何起作用的?
  • 技术:你的网站是否在不同的浏览器中的加载速度有快慢之分?

目前,网页测速功能还是默认关闭的,想要启动它,你需要对你的Analytics的跟踪代码做出一些小小的改变。对此,Google在Analytics的帮助中心中已经做了详细介绍。一旦你更新了跟踪代码,一个简单的综合浏览量样本将会用于计算页面的加载时间。via. GmailBlog 编/译:谷饭

二、用Google Analytics记录网站的加载时间或网页内各个模块的加载时间。
其实整个原理非常的简单,只是记录页面呢不同位置javascript的执行时间,两者相减即加载时间。比如我想知道用户加载页面中head部分JS和CSS的时间和加载页面中主体内容body的时间。具体实现方式如下:
1、在页面head中CSS和JS文件加载前添加如下代码:

<script type="text/javascript">var _head_start = new Date();</script>

2、在页面<body>位置后面添加下面的代码:

<script type="text/javascript">var  _body_start = new Date();</script>

3、在页面页脚中,即</body>前添加下面的GA代码:

<script type="text/javascript">var _now= new Date();</script>

4、通过Google Analytics的事件跟踪将加载时间记录下来:

<script type="text/javascript";>
if (typeof(_head_start)==typeof(_now)) {
if (_now-_head_start<1000*10) {
_gaq.push(['_trackEvent', 'Performance', 'head', '/pagepath/', _now-_head_start]);
_gaq.push(['_trackEvent', 'Performance', 'body', '/pagepath/', _now-_body_start]);
}else{
_gaq.push(['_trackEvent', 'Performance', 'slow head', '/pagepath/', _now-_head_start]);
_gaq.push(['_trackEvent', 'Performance', 'slow body', '/pagepath/', _now-_body_start]);
}
}
</script>

三、用 Google Analytics 事件跟踪功能统计页面的加载时间。

<body>之后添加如下代码:

<script type="text/javascript">
var begin = new Date();
var page_start = begin.getTime();
</script>

</body>之前添加如下代码:

<script type="text/javascript">
var end = new Date();
var page_stop = end.getTime();
var load_time = page_stop - page_start;
_gaq.push(['_trackEvent', 'LoadTime', '< ?php echo $_SERVER['REMOTE_ADDR']; ?>',
'< ?php echo $_SERVER["REQUEST_URI"];?>',load_time]);

$(document).ready(function(){
var jq_end = new Date();
var jq_page_stop = jq_end.getTime();
var jq_load_time = jq_page_stop - page_start;
_gaq.push(['_trackEvent', 'JQLoadTime', '< ?php echo $_SERVER['REMOTE_ADDR']; ?>',
'< ?php echo $_SERVER["REQUEST_URI"];?>',jq_load_time]);
});
</script>

然在 Google Analytics 后台 > Content > Event Tracking 就可以看到每个页面的加载时间。原理是在页面开始加载(<body> 标签之后)的时候增加一个计时器,在页面加载完成之后(</body> 标签之前)计算出共花费了多少时间,然后把时间差传给 Google Analytics 的 _trackEvent 函数。via.水煮鱼

Web2.0网站的颜色元素设计

时间:2011年05月07日作者:Shieh查看次数: 489 views评论次数:0

Web2.0 网站设计中, 网页颜色设计的选取, 会给用户带来很大的感官享受。颜色的变化跟人类的智慧一样, 是无穷的,每个阶段都会有流行的色彩,有属于一个时代的颜色! Web2.0是一个概念,它宣扬,定位了一些东西,以用户为中心,群体智慧,分享等等.同时顺应这些需求,一些顶尖的设计师和开发者赋予并领导了一些色彩流行趋势.

淡淡的浅色系及延伸应用
Web2.0-color-1
蓝:背景#E8F5FE 边框#A9C9E2
黄:背景#FFFFDD 边框#E9DC8E
绿:背景#F2FDDB 边框#A5CF3D
粉:背景#FFE7F4 边框#F9B3D5
灰:背景#F7F7F7 边框#D5D5D5
此类颜色似乎最早被应用在一些文档处理软件比如word,和操作系统里(比如MacOSX)用于分类归档,标记,或者突出显示使用.此类颜色给人的感觉很环保,不伤眼睛,而且对比度恰到好处,既可以有效区分,又不会显的太过突兀.

Google,Yahoo更为成熟的运用了这些颜色. MSN 在新版网站中也设置了 Simple White 主题选择,并且新的 LIVE系列产品更是对那种淡淡的兰色与1PX线条情有独忠, 另外一些新兴的WEB-base办公软件也大量选用了此类颜色!事实证明,这些颜色的运用取得了大部分用户的认可并领导了趋势!

例子:Gmail,Yahoo 360, live.com, start.com, netvibes, rember the milk

柔软舒适的过度色
Web2.0-color-2
此类颜色不知道跟Web标准的流行有没有关,包括一些优秀的CSS陈列馆网站,还有著名的simplebit的设计作品,都大量运用了这种柔软的过度色,包括blog的一些优秀THEME 也会经常看到.这让人想到苹果水晶效果的转变,从最新的TIGER系统中我们可以发现,苹果在逐渐弱化那种清澈通明的水晶和金属拉丝效果,而向更直观硬朗的过度色做转变!说白了就是越来越simple而不是玩那么多花样.

例子:rollyo odeo
以下是三套目前Web 2.0网站流行试用的颜色元素

Neutrals

Shiny silver [#EEEEEE]

Reddit white [#FFFFFF]

Magnolia Mag.nolia [#F9F7ED]

Interactive action yellow [#FFFF88]

Qoop Mint [#CDEB8B]

Gmail blue [#C3D9FF]

Shadows Grey [#36393D]

Bold

Mozilla Red [#FF1A00]

Rollyo Red [#CC0000]

RSS Orange [#FF7400]

Techcrunch green [#008C00]

Newsvine Green [#006E2E]

Flock Blue [#4096EE]

Flickr Pink [#FF0084]

Muted

Ruby on Rails Red [#B02B2C]

Etsy Vermillion [#D15600]

43 Things Gold [#C79810]

Writely Olive [#73880A]

Basecamp Green [#6BBA70]

Mozilla Blue [#3F4C6B]

Digg Blue [#356AA0]

Last.fm Crimson [#D01F3C]

via. Web 2.0 Colour Palette
RR: 216种Web安全颜色 http://www.chinaz.com/Design/Pages/0514291222008.html

用帝国备份王(Empirebak)转移备份MySQL数据库

时间:2011年05月02日作者:Shieh查看次数: 457 views评论次数:0

在转移一个网站的数据, 由于MySQL数据比较大, 用普通的PHPMyAdmin数据库管理备份没有问题, 但是导入远程数据库的时候, 一般由于网络, 还有超时, 文件导入大小限制等等, 会导致导入数据的失败. 这个时候就想到了 WC 的帝国备份王(Empirebak)了.

帝国备份王(Empirebak):
EmpireBak是一款完全开源免费、专门为Mysql大数据的备份与导入而设计的软件, 系统采用分卷备份与导入, 理论上可备份任何大小的数据库.

帝国备份王解决MYSQL备份三大难题:
1、解决备份大数据问题,采用分组备份,备份稳定高效;
2、解决备份数据编码乱码问题,备份王智能识别编码;
3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据版本区别。

大半夜的, 搞了我一个晚上。转移一个网站, 用小APHPSPY2011 备份导入, 打包解压等等. 码几个Linux 打包及解压缩命令.

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName
———————————————
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

x 是解压
v 是复杂输出
f 是指定文件
z gz格式

推荐使用RoboForm自动填表软件提高工作效率

时间:2011年04月30日作者:Shieh查看次数: 657 views评论次数:0

升级 RoboForm 自动填表单与密码管理工具到最新版本, 晚上使用Chrome浏览器又出现丢失nspr4.dll文件的问题, Google了下, 原来是RoboForm自动填表的Chrome插件导致的, 然后升级到最新版本的 RoboForm 就不会了。

顺便强力推荐下 RoboForm 自动填表单与密码管理工具。也是SEO的利器之一, 很多时候在给网站做外链接都要去发布留言和评论, 如果手动填写或者复制黏贴信息是比较费时及麻烦的事情。而Roboform 自动填表单的工具能把一些常用的格式保存起来, 然后以后填写类似的表单或者要登录的时候就省事很多了。

RoboForm是一个不可多得的作品,它是具有人工智能自动密码管理工具网页表格鉴别软件。 它的功能如下:
• 自动保存网页上的登陆信息到密码卡中。
• 自动填写密码并登陆。
• 帮您点击登陆按钮。
• 自动填写个人信息到注册表格中。
• 保存脱机密码到备忘录。
• 自动生成安全随机密码。
• 使用AES,Blowfish,RC6,3-DES或1-DES算法进行加密来保护您的私人信息。
• 所有的个人信息都只保存在您的电脑中。
• 可将RoboForm保存在U盘中随身携带,完全实现可移动性。
• 将密码卡备忘或同步到掌上电脑或者袖珍PC上。
• 备份与恢复, 打印您的密码。
• 更多特性:获取更多信息。
• 它的工作表现很好: 无任何广告, 没有任何黑客程序
• 可在Windows操作系统下的工作完全基于IE的浏览器并具有扩展功能。
• 在Windows操作系统下可与Netscape, Mozilla, Firefox等流行浏览器协同工作。

关于 RoboForm 最新版本 ver 7.2.9 的破解版本, 可以Google 或者 百度下: RoboForm rf7.patch.exe