Loading...

wordpress主题(theme) cos 发布

类归于: 互联网|Internet — 江东 @ 2008-11-11 22:46:31 才(22)条评论

先提醒一下朋友,在使用本风格之前请仔细阅读下面的内容,如果出现问题,大部分都能在此日志中找到答案。
首先讲一讲本风格的优点(如果你把下面的优点反过来理解就是缺点了):

  1. 风格简约,不花哨;
  2. 体积小,图片文件总大小15k,css文件7k,js文件6k;
  3. 集成google站内搜索,采用google搜索的好处不言而喻:速度快,搜索匹配更加精准,和wp自带的搜索相比,几乎不耗任何资源;
  4. 集成google API,方便今后扩展,jQuery从google异步读取,大大提高了js的加载速度;

既然有这么多的优点,cosbeta尽量把配置做得简单,本风格所有的配置均在header.php文件中,下面一一解说:

define(’GBOOK_ID’,36);//本风格中,利用一篇日志的评论作为留言本,所以该ID便是日志的ID。编辑该日志的时候,从浏览器的地址栏形如“&post=2007”的字符串中便可看出ID,如这里表示ID是2007
//RSS地址 1 下面是两个RSS的地址,一个为feedburner的,另外一个是国内的feedsky
define(’RSS1′,’http://feeds.feedburner.com/storydaycom’);
//RSS地址 1 订阅数图片地址,RSS的订阅数量图片地址,下面的地址是本人转发撞墙后的图片地址,如果你需要这样的图标,可以去本人站点http://5bird.com/pub/fb/烧制
define(’RSS_COUNTER1′,’http://storyday.com/pub/fb/show.php?id=1′);

//RSS地址 2
define(’RSS2′,’http://feeds.storyday.com/storydaycom’);

//RSS地址 2 订阅数图片地址
define(’RSS_COUNTER2′,’http://www.feedsky.com/feed/storyday/sc/gif’);

//METAPAGE为自定义域对应文章的ID,博客的相关定制内容均在这里体现,这里需要建立一个page,metapage便是该page的ID。
define(’METAPAGE’,'146′);

//顶端广告代码 468*15
define(’BANNER_ADS’,’ 广告代码’);
//相关文章旁边的广告代码 200*200
define(’SINGLE_ADS’,’ 广告代码’);

//Google API,请到这里http://code.google.com/apis/ajaxsearch/signup.html申请,本风格今后将会不断的扩展新功能,所以去为你的blog申请一个google的API吧
define(’GOOGLE_API’,”);

下面是安装本风格的方法:

  1. 本风格cos theme需要两个插件支持,一个是cosbeta发布的cos_custom,另外一个是 ajaxcomment,通过这3个链接便可下载;
  2. 下载风格文件,激活插件和风格;
  3. 设置google站内搜索。建立一个page,如下图所示,选择模板为gsearch,并且设置url为http://你的wordpress地址/gsearch,当然永久链接不是默认风格才能设置这项,如果是默认链接格式,请修改header文件中的 define(’GSEARCH’)为相应page的地址。
  4. 根据URL,如本例子action=edit&post=340,设置METAPAGE为该page的ID如340,然后就可以利用meta来定制相关功能了;
  5. METAPAGE的相关功能如下图所示(当然你也可以不用这个功能):
    HOT:首页的热点推荐
    aboutus:关于我们的介绍

相关下载链接:cos theme ajaxcomment cos_custom

是不是有点麻烦,其实一步一步的来操作也不是多麻烦啦!

对了,如果你采用了这个风格,不管喜欢不喜欢,都留言告知一下,谢谢。

尝试重口味风格

类归于: PHP, Web技术|WEB Tech — 江东 @ 2008-11-08 18:06:09 才(7)条评论

bloggermap闲来无事,把这个blog的风格修改修改了。清单的口味产生了审美疲劳,决定尝试重口味了。

本次改版坚持一下几个原则:

  1. 精简CSS和Javascript
  2. 采用google的ajax库,让页面载入速度更快;
  3. 统一化编写模板方便移植,也就是说方便共享出来,这样朋友就不会以为我吝啬而不共享风格了;
  4. 便于扩展,这就是为什么把google ajax集成进来的原因;

呵呵,摆弄摆弄,争取一周之后放出来共享!

对了,目前肯定还有问题,各位朋友如发现问题请帮忙留言,或者给我email,吾将感激不尽!

cos_slug_translator更新

类归于: Web技术|WEB Tech — 江东 @ 2008-10-27 11:54:19 才(6)条评论

北京回来,看到邮件里面很多朋友都反映这个插件出问题了,看来google又修改了HTML的结构,于是得再次更新,不过这次更新之后估计能坚持更长的时间了,因为这次采用的不是google翻译的页面,而是直接调用的google language api,所以改动的可能性就小多了,大家重新下载,覆盖原来的文件即可。

下载地址:cos_slug_translator2.1

当然也可以直接去原来的地方下载

wordpress2.6.2发布

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-09-09 09:05:23 才(3)条评论

这个wordpress更新得也太频繁了吧,已经跟不上他的脚步了。按照官方的说法,如果你的blog开放了用户注册,请记得一定要更新到这个最新的2.6.2版本。原文部分如下:

If you allow open registration on your blog, you should definitely upgrade. With open registration enabled, it is possible in WordPress versions 2.6.1 and earlier to craft a username such that it will allow resetting another user’s password to a randomly generated password. The randomly generated password is not disclosed to the attacker, so this problem by itself is annoying but not a security exploit. However, this attack coupled with a weakness in the random number seeding in mt_rand() could be used to predict the randomly generated password.

如果你的blog开放了用户注册,在2.6.1以及之前的版本,新注册的用户可以想办法重新设置其他用户的密码,由于mt_random()函数本身的弱点,导致攻击者可能据此猜测出被攻击注册用户的密码。虽然这个问题并不是很容易的发生,但是还是建议开放注册用户的blog升级该程序,下载地址:Download WordPress 2.6.2

关于wordpress无法显示评论最多文章的解决办法

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-09-04 11:10:28 才(3)条评论

最近突然发现sidebar的热门(即评论最多)文章的功能失效了,以为是插件和wp2.6不兼容,所以懒得去理,结果今天打开我的模板文件,发现了这样一行:$myposts = get_posts('numberposts=15&offset=0&orderby=comment_count&order=DESC');看来并不是插件的问题,于是进入wp的codex查看get_post标签是不是又有变化,结果发现orderby并不支持comment_count的排序方式:

$orderby
(string) (optional) Sort posts by one of various values, including:

* ‘author’ - Sort by the numeric author IDs.
* ‘category’ - Sort by the numeric category IDs.
* ‘content’ - Sort by content.
* ‘date’ - Sort by creation date.
* ‘ID’ - Sort by numeric post ID.
* ‘menu_order’ - Sort by the menu order. Only useful with pages.
* ‘mime_type’ - Sort by MIME type. Only useful with attachments.
* ‘modified’ - Sort by last modified date.
* ‘name’ - Sort by stub.
* ‘parent’ - Sort by parent ID.
* ‘password’ - Sort by password.
* ‘rand’ - Randomly sort results.
* ’status’ - Sort by status.
* ‘title’ - Sort by title.
* ‘type’ - Sort by type.

于是再次放google搜索,发现了wp论坛的这篇文章

comment_count does indeed increment when you add a comment, there’s no changes you should need to make for that.

But you cannot orderby comment_count, because nobody has ever wanted to do that ever before. So, in query.php on line 943, you’ll find this:
$allowed_keys = array(’author’, ‘date’, ‘category’, ‘title’, ‘modified’, ‘menu_order’);

Add comment_count to that array and then your orderby should work

终于找到原因了,但是2.6的修改却不一样,对于2.6,正确的修改应该是这样,找到/wp-includes/query.php,修改1254行如下:
$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'parent', 'ID', 'comment_count', 'rand' );

comment_count一定要加到中间,然后再将1264行道1274行的代码替换如下:
switch ($orderby) {
case 'menu_order':
break;
case 'ID':
$orderby = "$wpdb->posts.ID";
break;
case 'comment_count':
$orderby = "$wpdb->posts.comment_count";
break;
case 'rand':
$orderby = 'RAND()';
break;
default:
$orderby = "$wpdb->posts.post_" . $orderby;

修改完成!
如果你是一个懒虫,请直接下载这个文件,覆盖/wp-includes/query.php即可,于是乎,评论最多文章的功能又出来了.
query.php下载地址:query

————————–end——————— (read on …)

访客留言历史记录插件 发布

类归于: HTML客户端, PHP, Web技术|WEB Tech, Wordpress — 江东 @ 2008-06-25 15:07:28 才(4)条评论

按照以前的习惯,该插件的名字叫做:cos_visitor_comment。

插件功能:根据cookie,显示当前访问blog访客的历史留言,方便访客查看、检查。

插件实现:基于ajax,所以即使页面全部静态化也可以正常使用

安装方法:上传插件-》激活插件-》修改模板。在需要的显示访客留言的地方,插入如下代码
< ?php show_visitor_comment(5,50,"我的评论");?>
5表示只显示最近5条,50表示字数从第50个开始切断,“我的评论”则是该部分的标题,还不清楚的朋友,改变上面几个参数看看就知道了。

css美化:html结构如下,熟悉css的自行美化

  • 我的评论
  • 评论
  • 评论
  • 评论


下面是CSS示例,修改成你需要的样式,添加到模板文件的css中(本人喜欢集中处理,所以这个插件没有另行增加css)
ul#visitor_cmt{
padding:3px;margin:3px;border:1px solid #ccc;width:100px;
/*整个ul的风格*/
}
ul#visitor_cmt li{
list-style:none;/*不显示list的默认黑点*/
}
li.li-1{color:red;/*交替颜色*/}
li.li-0{color:green;/*交替颜色*/}
ul#visitor_cmt li.vc_title{/*修饰标题*/
font-size:120%;
font-weight:bold;color:Red;list-style:none;
}

有朋友问过几次本站的“我的留言”是如何实现的,所以干脆花点时间整一个插件送给你们,喜欢的就下载用吧,有问题的就请留言哈。
对了,下载地址在这里cos_visitor_comment(一定得把下载地址放在最后,否则某些小弟弟又不看说明,然后问出一大堆重复的问题出来)

wordpress乱码转换工具

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-05-06 22:48:40 才(8)条评论

有的时候,我们发现通过phpmyadmin在数据库中看到的内容是乱码,而wordpress依然能正常显示,但是一旦导出转移到新的数据库,却无法在新的web服务器中正常显示了。那么这个时候我们就需要解决乱码的问题,当然通用的转换方法是都向utf-8编码转换。

导出sql的方法至少有两种,第一种是直接在shell里面导出,另外一种就是通过phpmyadmin下载下来。不管怎样,我们都得面对这个乱码的sql文件。而乱码SQL文件又分真正的乱码和伪乱码。伪乱码的原因在于记事本或者其他等文本编辑器用ANSI的方式查看了utf-8编码,由于对bom的误处理或者bom丢失,导致我们看到乱码。这个问题解决起来比较简单,那就是用editplus等文本编辑器打开sql文件,然后保存的时候选择编码为utf-8即可。而另外一种真正的乱码这个办法就无效了,所以这个时候我就用php写了一个简单的sql备份工具,它在备份的同时也可以按用户需要将大的sql文件按照需要进行分割。

使用方法,下载这个php文件http://www.storyday.com/wp-content/uploads/2008/05/dump.zip(插几次链接都失败,难道是wp2.5编辑器的问题?),如果你需要设置分割文件的大小,那么就用文本编辑器打开这个文件,修改第4行,默认的2000表示每2000个SQL语句分割成一个文件,否则别管他。然后将其放在根目录下的一个文件夹中,如bak,设置bak的属性为0777。然后通过web访问http://storyday.com/bak/cos-dump.php即可。

采用第二个方法后如果发现还是乱码,请用第一个方式,如果都不行,请检查新的数据库设置是否正确!

备份完毕之后,请删除此文件,以免数据泄漏!

与本文无关,抓虾刮刮乐{ZHUAXIAd4897d0646546b51343164f4ed518a7eUnion}

wordpress搬家并更换域名的解决办法

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-05-06 15:06:27 才(10)条评论

有几位朋友都在问这个问题,因此不妨写下来。wordpress搬家最麻烦的就是两个问题,一个是数据库乱码,另外一个是域名自动跳转到原来的域名。数据库乱码问题多种多样,这个在后面的文章中将会描述,并且会提供解决办法。今天要解决就是域名自动跳转的问题,比如我们要将storyday.com搬家到5bird.com。下面是搬家的步骤:

  1. storyday.com的服务上tar下所有的文件,上传到5bird.com目录下,然后解压;
  2. 在phpmyadmin中导出数据库文件,然后到新的数据库管理器中导入;
  3. 修改wp-config.php中的配置;
  4. 进入phpmyadmin,将wp_options中原来的域名修改成新的域名;

  5. 进入新的域名后台管理,然后进入全局设置,修改blog域名为你的新域名,如下图所示:

哇,竟然可以了!如果还是不能访问,请检查根目录下的.htaccess文件中是否有转向指令,如果有,请删除含有原来域名的那一行!