Popularity Contest 转换到 PostViews
2008年04月14日
前面在通过优化插件来提高 WordPress 运行效率中谈到:我一直使用的 Popularity Contest 这个插件,这个是非常好的插件,但是它一个很大的问题是对数据库操作实在太多了,因为要统计一篇日志在 single category archive home feed 等下的被阅读的次数,其实个人觉得只有在 single 下阅读次数是最重要的,如果要求提供 WordPress 运行效率的情况下,最好转换到 PostViews 这个插件。今天就把转换函数贴出来,本来想用 SQL 转换的,后来发现一个循环更容易解决问题,代码如下:
function Popularity_Contest_to_PostViews() { global $wpdb; $q = "select id from wp_posts where post_type='post' or post_type='page'"; $post_ids = $wpdb->get_results($q); foreach ($post_ids as $post_id ){ $id = $post_id -> id; $sql = "SELECT single_views FROM wp_ak_popularity WHERE post_id = $id"; $views = $wpdb->get_results($sql); if ($views) { $view = $views[0]->single_views; if($view){ if(!update_post_meta($id, 'views', $view)) { add_post_meta($id, 'views', $view, true); } } } } } Popularity_Contest_to_PostViews();
在激活 PostViews 插件之前,你把以上代码复制到你的模板的 footer.php 中,让其运行一次,删除以上代码,然后安装 PostViews 插件。
该函数在本站测试成功,但是为了保证你的数据的安全,请在使用之前,最好备份好数据库,以免出错,由此出现错误,本站概不负责。
挖哈哈!
20 条评论 添加你的评论 →

1. maydew | 2008:01:02 - 08:54:05 | #
莫非这就是传说中的沙发
坐下来看
2. maydew | 2008:01:02 - 08:55:56 | #
抢一次水煮鱼的沙发还真是不容易
高兴中
3. Denis | 2008:01:02 - 10:42:45 | #
哈哈!
向胡戈戈学习!
4. tomdbtel | 2008:01:02 - 09:03:39 | #
呵呵,有位置了~~呵呵
飞猪,早啊,新年快乐
这几天放假回去吃了几天腊肉,呵呵
5. Denis | 2008:01:02 - 10:43:25 | #
我妈妈说我容易上火,不能吃腊肉,强烈 BS 吃腊肉的!
6. tomdbtel | 2008:01:02 - 14:13:29 | #
o(∩_∩)o…哈哈,乱说的,我妈妈说要多吃点腊肉
BS不吃腊肉的,重庆人不怕上火
6月间还要吃火锅~~~也没见几个人上火的,到是广东这边这样上火那样也上火,不吃都上火,我晕~~
我也换了个WP,没事自己玩玩!
祝,飞猪天天上火,红红火火的小日子!
又是一年,回头看了下,真觉得自己又什么都没干就过来了~~
在学校的时候还想等08年带家人一起去看奥运,现在看来,机会渺茫,现在自己负担自己都成问题~~汗~~
7. Denis | 2008:01:02 - 15:51:52 | #
哈哈!
新年快乐,一切都好!
8. My-Hou不務正業 | 2008:01:02 - 14:36:18 | #
算是水煮鱼2008第一插吧~~~???插插插···呵呵
9. Denis | 2008:01:02 - 15:53:07 | #
你太淫荡了,哇哈哈!
10. 剑指天下 | 2008:01:02 - 17:55:00 | #
Denis 笑得也很淫荡
11. My-Hou不務正業 | 2008:01:02 - 21:08:09 | #
我可没那个意思吖!(*^__^*)
而且这不叫淫荡!~而是正常生理+心理需求!
哈哈
12. leafduo | 2008:01:02 - 14:54:45 | #
这是什么语法高亮插件?
介绍一下?
13. Denis | 2008:01:02 - 15:54:23 | #
http://fairyfish.net/2007/07/03/highlight4writer/
14. leafduo | 2008:01:02 - 21:28:12 | #
我无福消受了……
15. xaoma | 2008:01:02 - 19:05:30 | #
水煮鱼总是分享好东西!
呵呵,来这里可以学习到不少东西……
16. postviews | 2008:01:03 - 10:33:36 | #
呵呵,我昨天刚把这个插件安装上。。。
17. chada | 2008:01:03 - 12:42:30 | #
昨天又排了一上午队,晕菜,居然又没有买到票,只好转向南航了。上午考完试来到这里,发现评论已经排了一条长龙了。那么,我垫底吧^^
18. calvin | 2008:03:07 - 17:46:43 | #
是不是头尾要加上 “” 啊 ~
19. Denis | 2008:03:07 - 17:53:08 | #
调用一次即可!
20. GoGo | 2008:03:29 - 17:11:17 | #
我把代码加到 footer 运行后,在底部显示了插入的代码,这样是否成功了,或者怎样可以知道转换成功??