缓存Google Web 字体

WordPress 终于也升级到了4.0,默认主题会加载google web font,这导致wp加载异常的慢。

鉴于google 的部分网站长期处于被Q的状态。我朝子民还是尽量自备“梯子”,以便出墙。

在这里推荐红杏的chrome插件,简单实惠,不用复杂的设置,不用到处找代理,安装即可用。

红杏 按照这个链接购买红杏,你和我可以获取10天的奖励。不用谢。

回到正题

新版的WordPress为了优化主题,会加载open sans的字体。所以在页面的head中可以看到类似这样的链接:

通过特殊手段打开这个文件,我们可以看到类似这样的css代码:

 @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTSUUniRZcd_wq8DYmIfsw2A.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

这段css代码会去加载google font的静态站点。那些没有“梯子”的人们,博客就会异常的慢。因为打不开google font的静态站点。为了响应博主们的号召,解决google 字体的问题,博主开发了Cache Google Font插件。

Cache Google Font插件会去查找类似的链接,直接下载css文件到本地,然后根据css文件中的链接去下载google font,并缓存到本地。是不是很智能?:)。

欢迎大家试用。

Cache Google Font插件已经上传到WordPress 的插件目录

项目托管在GitHub上,如果使用中遇到bug,请直接提Issues

wordpress 3.0 中使用session

在Wordpress中需要手动启用全局的Session,在你的functions.php文件添加以下代码。

wordpress在处理query variables时,会对$_GET和$_POST变量进行处理,大概是这样子:对$_GET和$_POST数组进行遍历,将数据的key处理为php变量,举个例子,有一个值为$_GET['category_name'] or $_POST['category_name']的query variables,wordpress处理后就会把它变为$category_name变量,这样就可以使用$category_name变量了。

然后就会华丽的忽略SESSION。在3.0版本中在wp-includes/load.php下第23行,唯独没有Session变量!

// Variables that shouldn't be unset
$no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' );

那我要想在wordpress中使用SESSION,该怎么办咧?

我们可以使用Filter Reference,手动开启SESSION

具体代码如下,例如我想在single模板下特定的文章页面使用Session


//开启SESSION
add_action('init','session_manager');
function session_manager(){
session_start();
}
add_filter('single_template','session_single');
function session_single(){
//判斷特定的文章頁面
if(is_single('108') || is_single('106') ||is_single('74') || is_single('131') || is_single('128')){
$_SESSION[session_id()] = true;
}
}

参考资源:

Enabling Sessions in WordPress 3.0

How To: Enable the Use of Sessions On Your WordPress Blog

wordpress对请求的处理 简单架构

WordPress Code Flow

wp-setting.php文件详解

视频短代码

在WordPress中有很多种方法插入视频,当WordPress自带的插入视频又比较笨,当然也有一些插件像WordPress Video Plugin,smart-video,这些插件用起来也很不 “听话”,你说我首页要输出摘要的,你也播放视频,这就不靠谱了…..

所以就自己写了一个插件,添加了几个短代码,可以添加国内的视频。

1. 支持视频网站的列表:

  • 优酷
  • 土豆
  • 搜狐
  • 腾讯视频
  • 乐视
  • 酷6
  • 56

2. 支持直接粘贴视频地址,Video Short Code插件会自动转为视频短代码。支持以上视频网站,暂时不支持搜狐视频。

Update:2013.4.4


关于如何查找视频的code,以youku视频为例
例如http://player.youku.com/player.php/sid/XXXXXXX/v.swf
XXXXXXX为视频代码
使用方法
[youku code="XXX" width="100" height="100"]

Update:2013.4.5
Video Short Code插件上传到WordPress的插件目录,可在WordPress后台直接搜索Video Short Code,进行安装。

Update:2014.9.16

  1. 更新插件到1.1
  2. 支持直接粘贴部分视频网站的视频URL。

项目托管在GitHub上,如果使用中遇到bug,请直接提Issues

成功升级wordpres2.8.4

一直在用worspres2.7.1
最近一直在忙,还是前几天搞定wordpress。我的ESET Smart Security防火墙老是阻止访问本机的wordpress,没办法只好关闭web访问保护中的http检查,搞定。

一直在用worspres2.7.1

最近一直在忙,还是前几天搞定wordpress   我的ESET Smart Security防火墙老是阻止访问本机的wordpress 没办法只好关闭web访问保护 中的http检查 搞定

看见bolg标题栏wordpress升级公告   立马自动升级 可惜 失败   倒是我的2.7.1本来的全部是中文 被A成英文的了 额 我的天

只好google下

更新步骤

  1. 备份数据库,任何升级都必须先做的;
  2. 禁用所有插件;
  3. 上传新版本文件直接覆盖掉旧版本(推荐把旧版本除了wp-content目录全部删除,再上传新版本);
  4. 在浏览器中打开 http://你的博客地址/wp-admin/upgrade.php,我的竟然在一步失败了提示找不到配置文件 要我新建一个配置文件 还要一步一步的来 输入数据库账号密码

最后 全部备份文件 直接用2.8.3全部文件 也还是不行 提示找不到配置文件

太烦了不搞了没办法只好先退回来了 先慢慢用着2.7.1 再说了

今天闲着没事做再次 尝试更新wordpress 还好 更新成功了

具体步骤请看这里 参考1

ps:

将网站根目录下wp-admin和wp-includes两个目录中可直接覆盖或者删除复制过去就OK,请注意先备份数据库。另外wp-content文件夹内的内容不用更改,这里面放的是主题文件,插件文件等,不在升级范围内。

网站根目录下wp-config.php文件是wp配置文件,包括数据库连接设置等,所以千万不要把此文件删除了。

wordpress初体验–在自己的主机上建个WordPress用来学习与测试

好了,准备工作搞定,下面开工。
由于我下载的是完整版本的,直接一路下一步安装完成,选择完安装路径下一步,注意选择安装服务,如果不知道是什么服务,就把3个勾都勾上,下一步安装好 后,所有服务会自动启动的。打开浏览器(推荐使用Firefox,因为过后有很多Firefox插件,比如“Firebug”等等,实在是太好用……

最近看了这里的安装的过程忍不住 自己动手实践了一把。

准备工作:
下载: XAMPP
下载:phpmyadmin
下载:wordpress

好了,准备工作搞定,下面开工。

由于我下载的是完整版本的,直接一路下一步安装完成,选择完安装路径下一步,注意选择安装服务,如果不知道是什么服务,就把3个勾都勾上,下一步安装好 后,所有服务会自动启动的。打开浏览器(推荐使用Firefox,因为过后有很多Firefox插件,比如“Firebug”等等,实在是太好用……), 在地址栏输入“localhost”之后回车,即可看到“XAMPP for Windows”的页面(地址栏中的地址将被自动转至http://localhost/xampp)。

phpMyAdmin

phpMyAdmin是一个MySql的Web界面管理程序。在“XAMPP for Windows”的页面的左侧边栏找到“phpMyAdmin”链接,点击之后,就进入phpMyAdmin的管理页面了:

  • 在“创建一个新的数据库”下的文本框中输入:“mydatabase_wp”(随便起个名字,但要记下来,一会儿要用到),而后点击“创建”按钮;
  • 找到“权限”链接,进入“权限”设置页面,“添加新用户”;输入用户名(比如“myusername”)、输入两遍密码(比如“mypassword”)、“主机”之后的文本框里输入“localhost”;
  • 点击页面右下角的“执行”按钮;
  • 回到“权限”页面,点击用户“myusername”那行最后一个图标(“编辑权限”);
  • 在“用户 ‘myusername’@’localhost’ : 编辑权限”页面中的“按数据库指定权限”中,拉下“在下列数据库添加权限”右侧的下拉框中选中“mydatabase_wp”;
  • 在其后的页面中,点击“按数据库指定权限”右侧的“全选”链接;
  • 点击该文本域右下角的“执行”按钮。

至此,MySql数据库设置告一段落。

WordPress

WordPress安装步骤:

  • WordPress官方网站下载最新版本;
  • 把下载的zip包里的“wordpress”目录拷贝到“安装目录的\xampp\htdocs”目录中;
  • 打开浏览器,在地址栏里输入http://localhost/wordpress
  • 按照指示,填写数据库连接信息:
    Database Name: mydatabase_wp
    User Name: myusername
    Password: mypassword
    Database Host: localhost
    Table Prefix: wp_
  • 而后要设定博客名称(Blog Title):Wordpress Testing Site;email地址(Your e-mail):abcexample@gmail.com;(这两项在安装之后都可以在后台“设置”页面重新设定)
  • 在随后的页面中,WordPress会自动生成一个用户“admin”并为其设定一个随机密码——要把这个密码拷贝粘贴至记事本,以防一会儿忘记;
  • 使用用户名“admin”和刚刚得到的密码登录WordPress;
  • 在后台页面右上部可以找到“Users”链接,点击进去修改用户“admin”的密码。

中文版安装步骤:

  • 使用这个链接访问WordPress中文包链接列表;
  • 也可以直接选择“WordPress 中文团队”;
  • 下载简体中文语言包(语言包目前是2.6.2版本的,但基本上并不妨碍WordPress最新版2.6.3使用);
  • 其实只需要找到“languages”目录,把这个目录拷贝到“安装目录下\xampp\htdocs\wordpress\wp-content”目录下即可;
  • 而后用记事本修改“安装目录下\xampp\htdocs\wordpress\wp-config.php”文件,找到“define (‘WPLANG’, ”);”,修改成:“define (‘WPLANG’, ‘zh_CN’);”;
  • 重新访问“http://localhost/wordpress”,WordPress已经是中文版了……

搞定!

可以把“http://localhost/wordpress”放到收藏夹,或者Firefox的“书签工具栏”上,以便随时访问……