Archive for the ‘WP问题’ Category

关于WP安装错误:Strict Standards: Declaration of Walker_Page

Wednesday, September 16th, 2009

[PHP Version 5.3.0]新安装WP2.8.4有可能会出现下面的错误at wp-includes\classes.php on line 1214:

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with that of Walker::start_lvl()

办法:建议使用PHP Version 5.2.6以下安装。
如果执意要安装,可以执行以下步骤:
在wp-includes\classes.php文件中:

1. 将所有 extends Walker { 替换成 {
注意:记得安装完后还原classes.php

2. wp-includes\class-simplepie.php中line 3520: function get_date($date_format = ‘j F Y, g:i a’)添加:

function get_date($date_format = ‘j F Y, g:i a’)
{
if(PHP_VERSION >= ‘5.1.0′){
date_default_timezone_set(’Asia/Hong_Kong’);
}

3. wp-includes\functions.php 中line 34: $i = strtotime( $m );添加:

if(PHP_VERSION >= ‘5.1.0′){
date_default_timezone_set(’Asia/Hong_Kong’);
}
$i = strtotime( $m );

4.只要有类似下面的错误:
Warning: strtotime()
Warning: date()
就添加
if(PHP_VERSION >= ‘5.1.0′){
date_default_timezone_set(’Asia/Hong_Kong’);
}
修改文件包括:
wp-admin/includes/template.php
wp-admin/options-general.php
wp-admin/edit-form-advanced.php
wp-admin/edit-page-form.php

这样可以继续享受最新版的WP啦

WordPress调用Flickr图片的方法总结

Tuesday, June 12th, 2007

由于不少朋友喜爱的Flickr.com遭到国内网监部门(熟称GFW=Great Fire Wall)的屏蔽,这给从Flickr调用图片带来了很大困难。难道大家辛苦上传到Flickr的图片就无法调用了吗?不过方法还是有的。这是我收集的一些方法。

FireFox用户可以安装 Access Flickr! 插件。

插件说明:绕过GFW访问Flickr
安装此插件并重启浏览器。不必设置,没有菜单、图标……一切都已设置完成!
重启后,您便可以访问flickr.com,没有任何的限制!

如果是在WP中调用,可以编写程序将相关图片的地址进行如下替换:

farm1.static.flickr.com => 68.142.232.116
farm2.static.flickr.com => 69.147.123.56

如果IP也被屏蔽,也就只能透过代理,抓取图片,然后保存到本地目录了。如:
http://anonymouse.org/cgi-bin/anon-www.cgi/http://static.flickr.com/199/535851460_f23ba22254_m.jpg

给博客首页前三篇文章加上Google Adsense广告

Monday, June 11th, 2007

用过Google Adsense广告的朋友都知道,博客首页是我们放置广告的最佳位置,而嵌入文章内的广告的转换率最高,如果想在首页的每个标题下面加广告,选择“外观-〉主题编辑器->Main Index Template”,在〈?php if (have_posts()) :?的下面找到〈div class=”entry”〉,然后后面添加你的广告代码就可以了。

〈?php the_title(); ?〉
〈div class=”entry”〉
〈script type=”text/javascript”〉
google_ad_client = “pub-xxxxxxxxxxxxx”;
……

不过问题又来了。 主页上的文章通常都是5-10条,而Google广告要求在每一页显示的广告数量是有限的,通常放置不多于3条468×60的广告,如果按照上面的办法,每个文章标题下面都回出现广告,这是违反Google广告的要求的,小心被封帐号吧。

解决办法很简单,利用一个编程的小技巧,如下:

〈?php while (have_posts()) : the_post(); ?〉上面加上:

〈?php
$xh=1;
?〉
< div class="entry">下面加上

〈?php
if($xh==1 || $xh==2 || $xh==3){
?〉
〈script type=”text/javascript”〉〈!–
google_ad_client = “pub-xxxxxxxx”;
。。。。。你的Google广告代码
。。。。。
//–
〈/script〉
〈script type=”text/javascript”
src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”〉
〈/script〉
〈?php
}
$xh++;
?〉

这样广告就只会出现在前3篇文站里面了。 注意复制的时候请把< 和>改成英文符号<和>。