Popularity Contest 转换到 PostViews
January 2nd, 2008 at 08:31am 雪山飞猪 浏览: 1,342

前面在通过优化插件来提高 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 插件。
该函数在本站测试成功,但是为了保证你的数据的安全,请在使用之前,最好备份好数据库,以免出错,由此出现错误,本站概不负责。
挖哈哈!
作者:雪山飞猪
原文链接:Popularity Contest 转换到 PostViews
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。



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